본문 바로가기
자바

Java의 문자열로 InputStream을 읽거나 변환하려면 어떻게합니까?

by º기록 2021. 4. 14.
반응형

java.io.InputStream 객체가있는 경우 해당 개체를 처리하고 문자열 을 생성해야합니까?

텍스트 데이터가 포함 된 inputstream 가있는 string 문자열 로 변환하려고합니다.

inputstream 을 사용하여 string 로 변환하는 가장 쉬운 방법은 무엇입니까?

public String convertStreamToString(InputStream is) {
    // ???
}

 

해결 방법

 


StringWriter writer = new StringWriter();
IOUtils.copy(inputStream, writer, encoding);
String theString = writer.toString();

또는

// NB: does not close inputStream, you'll have to use try-with-resources for that
String theString = IOUtils.toString(inputStream, encoding); 

또는 스트림 및 작가를 혼합하고 싶지 않은 경우 bytearrayoutputstream 를 사용할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/309424

 

 

반응형

댓글