String
값을 InputStreamReader
으로 변환하려면 어떻게해야합니까?String을 Java의 InputStreamReader로 변환하는 방법은 무엇입니까?
답변
ByteArrayInputStream 또한 트릭을합니까?
그 다음 InputStreamReader,해야 할 경우 :
InputStreamReader isr = new InputStreamReader(IOUtils.toInputStream(myString));
특별히 InputStreamReader 여야합니까? StringReader을 사용하는 것이 어떨까요?
그렇지 않으면 StringBufferInputStream을 사용할 수 있지만 문자 변환 문제로 인해 사용되지 않습니다 (이로 인해 StringReader가 선호되는 이유).
InputStream is = new ByteArrayInputStream(myString.getBytes(charset));
또는 b) InputStream
기능이 InputStreamReader
? 당신은 b)를 얻지 못할 것입니다. InputStreamReader
은 InputStream
이 아닙니다.
InputStreamReader
의 목적은 InputStream
- 바이트 소스를 취하여이 바이트를 Reader
형태로 문자로 디코딩하는 것입니다. 이미 데이터를 문자 (원래 문자열)로 사용하고 있습니다. 문자열을 바이트로 인코딩하고 바이트를 문자로 다시 디코딩하는 것은 중복 작업입니다.
소스에서 Reader
을 얻으려는 경우 StringReader
을 사용하십시오.
(바이트 만 제공)을 얻으려면 apache commons IOUtils.toInputStream(..)
을 다른 답변에서 제안한대로 사용하십시오.
문자 인코딩을 언급하지 않고 String-> byte [] 또는 그 반대로 변환하는 것은 거의 항상 버그입니다. –
기본 플랫폼 인코딩 및 문자열의 문자에 따라 데이터 손실이 발생할 수 있습니다. 인코딩 및 디코딩 작업 모두에 유니 코드 인코딩을 지정하는 것이 좋습니다. 자세한 내용은 다음을 참조하십시오. http://illegalargumentumentception.blogspot.com/2009/05/java-rough-guide-to-character-encoding.html#javaencoding_lossyconversions – McDowell
인코딩 매개 변수가 특정 바이트를 가져 오는 데 필요한 것은 아닙니다. 부호화? 나는 당신이 InputSTreamReader 생성자를 선택할 때 String # getBytes 호출에 대해 동일한 인코딩을 선택하는 한, 당신이 선택한 것을 중요하게 생각하지 않는다고 생각한다. 나는 Joachim과 McDowell이이 특별한 경우에 대해 틀렸다고 확신한다. String의 주위에 InputStreamReader를 랩하기위한 인코딩 지식은 필요 없습니다. –
당신은 InputStreamReader
밖으로) Reader
기능을 얻으려고 노력하고 있습니까 : 나는 또한 아파치 평민 그렇게 IOUtils
클래스를 발견
String charset = ...; // your charset
byte[] bytes = string.getBytes(charset);
ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
InputStreamReader isr = new InputStreamReader(bais);
당신은 Cactoos을 시도 할 수 있습니다 :
InputStream stream = new InputStreamOf(str);
를 그리고, 당신이 Reader
필요한 경우 :
Reader reader = new ReaderOf(stream);
- 1. string을 uniqueidentifier로 변환하는 방법은 무엇입니까?
- 2. string을 int로 변환하는 방법은 무엇입니까?
- 3. String을 ByteString으로 변환하는 가장 좋은 방법은 무엇입니까
- 4. 자바 스크립트에서 String을 long으로 변환하는 방법은 무엇입니까?
- 5. String을 'System.Web.HttpPostedFile'로 변환하는 방법?
- 6. JButton을 Java의 JToggleButton으로 변환하는 방법은 무엇입니까?
- 7. FormattedText String을 도형 기반 객체로 변환하는 방법은 무엇입니까?
- 8. xcode에서 jsonkit을 사용하여 string을 json으로 변환하는 방법은 무엇입니까?
- 9. JTextField를 String으로 변환하고 String을 JTextField로 변환하는 방법은 무엇입니까?
- 10. MultiByteToWideCharArray를 사용하여 std :: string을 std :: wstring으로 변환하는 이유는 무엇입니까?
- 11. 웹 페이지의 HTML 소스를 java의 org.w3c.dom.Document로 변환하는 방법은 무엇입니까?
- 12. .Net String을 HTML 이스케이프 문자로 변환하는 방법
- 13. 이미지를 Java의 투명한 이미지로 변환하는 방법
- 14. QLineEdit에서 std :: string을 사용하는 방법은 무엇입니까?
- 15. 리소스에서 String을 올바르게 가져 오는 방법은 무엇입니까?
- 16. setTimeout - 콜백에 string을 사용하지 않는 방법은 무엇입니까?
- 17. iPhone에서 char 및 string을 연결하는 방법은 무엇입니까?
- 18. 검색어를 변환하는 방법은 무엇입니까?
- 19. STRING을 GUID로 캐스팅하는 방법
- 20. String을 char []로 변환하는 방법을 알아낼 수 없습니다.
- 21. JDom 문서를 Java의 SOAPMessage로 변환하십시오.
- 22. 숫자를 바이트로 변환하는 방법은 무엇입니까?
- 23. .mts를 .mcode로 변환하는 방법은 무엇입니까?
- 24. MemoryStream을 FileStream으로 변환하는 방법은 무엇입니까?
- 25. PHP를 .NET으로 변환하는 방법은 무엇입니까?
- 26. 개체를 int로 변환하는 방법은 무엇입니까?
- 27. sortedDictionary를 사전으로 변환하는 방법은 무엇입니까?
- 28. 변수를 json으로 변환하는 방법은 무엇입니까?
- 29. xsl을 html로 변환하는 방법은 무엇입니까?
- 30. nsdata를 이미지로 변환하는 방법은 무엇입니까?
정말 보안을 위해 문자 집합을 지정해야합니다. – toolkit
* 플랫폼의 기본 charset을 상속 받기를 원할 수도 있습니다. – slim
감사합니다. 끝난. plataform의 기본 charset을 검색하는 가장 좋은 방법은 무엇입니까? –