[java] Java에서 문자열을 InputStream으로 변환하는 방법

주어진 문자열 :

String exampleString = "example";

로 변환하려면 어떻게합니까 InputStream?



답변

이처럼 :

InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));

이것은 UTF-8 로 인코딩 된 원래 문자열을 나타내는 바이트 스트림 인 InputStream을 원한다고 가정합니다 .

적은 7 이상의 자바 버전의 교체 StandardCharsets.UTF_8와 함께 "UTF-8".


답변

내가 사용하는 것을 발견 아파치 코 몬즈 IO하면 훨씬 쉽게 내 인생을 만든다.

String source = "This is the source of my input stream";
InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");

라이브러리에는 프로젝트에서 사용할 수있는 일반적으로 수행되는 작업에 대한 다른 바로 가기도 많이 제공됩니다.


답변

StringReader를 사용 하고이 다른 stackoverflow post 의 솔루션을 사용하여 리더를 입력 스트림으로 변환 할 수 있습니다 .


답변