반응형
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으로 변환할 수 있는 방법은 두 가지가 있습니다.
- Byte Array Input Stream 사용
예:-
String str = "String contents";
InputStream is = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
- 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
반응형
'source' 카테고리의 다른 글
Android/Java에서의 JSON 어레이 반복 (0) | 2022.08.24 |
---|---|
이 코드에서 scanf()가 무한 루프를 일으키는 이유는 무엇입니까? (0) | 2022.08.24 |
페이지피드 통찰력이 "blob" 압축 및 캐시를 수정하도록 요구하는 이유는 무엇입니까? (0) | 2022.08.24 |
java.util 복사 방법다른 java.util에 나열합니다.목록. (0) | 2022.08.24 |
'forward declaration'은 무엇이며 'typeef structure X'와 'structure X'의 차이점은 무엇입니까? (0) | 2022.08.24 |