รับสาย:
String exampleString = "example";
ฉันจะแปลงเป็นวิธีไปยังInputStream
?
รับสาย:
String exampleString = "example";
ฉันจะแปลงเป็นวิธีไปยังInputStream
?
คำตอบ:
แบบนี้:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
โปรดทราบว่านี่ถือว่าคุณต้องการ InputStream ซึ่งเป็นสตรีมของไบต์ที่แทนสตริงเดิมของคุณที่เข้ารหัสเป็นUTF-8 UTF-8
สำหรับรุ่นของ 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");
คุณอาจพบว่าห้องสมุดมีทางลัดอื่น ๆ มากมายให้กับงานที่ทำโดยทั่วไปซึ่งคุณสามารถใช้ในโครงการของคุณได้
StandardCharsets.UTF_8
คำนิยามแทนข้อความธรรมดา
คุณสามารถใช้StringReaderและแปลงผู้อ่านที่จะสตรีมใส่โดยใช้วิธีการแก้ปัญหาในการโพสต์ StackOverflow อื่น ๆ