source

Java에서 문자열을 InputStream으로 변환하려면 어떻게 해야 하나요?

goodcode 2022. 8. 24. 23:52
반응형

Java에서 문자열을 InputStream으로 변환하려면 어떻게 해야 하나요?

문자열 지정:

String exampleString = "example";

변환하려면 어떻게 해야 하나요?InputStream?

다음과 같이 합니다.

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

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

Java 버전이 7 미만인 경우 대체StandardCharsets.UTF_8와 함께"UTF-8".

Apache Commons IO를 사용하면 생활이 훨씬 쉬워집니다.

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

라이브러리는 프로젝트에서 사용할 수 있는 일반적인 태스크에 대한 다른 많은 바로 가기를 제공할 수도 있습니다.

StringReader를 사용하여 이 다른 stackoverflow 포스트의 솔루션을 사용하여 판독기를 입력 스트림으로 변환할 수 있습니다.

Java에서 String을 InputStream으로 변환할 수 있는 방법은 두 가지가 있습니다.

  1. Byte Array Input Stream 사용

예:-

String str = "String contents";
InputStream is = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
  1. Apache Commons IO 사용

예:-

String str = "String contents"
InputStream is = IOUtils.toInputStream(str, StandardCharsets.UTF_8);

선인장을 먹어보시면 됩니다.

final InputStream input = new InputStreamOf("example");

오브젝트는 다음과 같이 생성됩니다.new이유가 있어서 정적인 방법이 아닙니다.

언급URL : https://stackoverflow.com/questions/782178/how-do-i-convert-a-string-to-an-inputstream-in-java

반응형