답변:
이처럼 :
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");
라이브러리에는 프로젝트에서 사용할 수있는 일반적으로 수행되는 작업에 대한 다른 바로 가기도 많이 제공됩니다.
StandardCharsets.UTF_8
일반 텍스트 대신 정의를 사용할 수 있습니다 .
StringReader를 사용 하고이 다른 stackoverflow post 의 솔루션을 사용하여 리더를 입력 스트림으로 변환 할 수 있습니다 .