Diberikan string:
String exampleString = "example";
Bagaimana cara mengubahnya menjadi InputStream
?
Diberikan string:
String exampleString = "example";
Bagaimana cara mengubahnya menjadi InputStream
?
Seperti ini:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
Perhatikan bahwa ini mengasumsikan bahwa Anda menginginkan InputStream yang merupakan aliran byte yang mewakili string asli Anda yang dikodekan sebagai UTF-8 .
Untuk versi Java kurang dari 7, ganti StandardCharsets.UTF_8
dengan "UTF-8"
.
Saya menemukan bahwa menggunakan Apache Commons IO membuat hidup saya lebih mudah.
Anda mungkin menemukan bahwa perpustakaan juga menawarkan banyak pintasan lain untuk tugas-tugas yang biasa dilakukan yang mungkin dapat Anda gunakan dalam proyek Anda.
sumber
StandardCharsets.UTF_8
definisi alih-alih teks biasa.Anda bisa menggunakan StringReader dan mengonversi pembaca ke aliran input menggunakan solusi dalam posting stackoverflow ini .
sumber