Convert Java String to InputStream
In this tutorial, I am showing how to convert Java String to InputStream using plain Java, Java 8 and Apache Commons IO library.
An InputStream
is connected to some data streams
like a file, memory
bufferes, network
connection, pipe etc. It is
used for reading the data from above sources.
Convert String to InputStream Using JDK
import java.io.ByteArrayInputStream; import java.io.IOExce⁞ption; import java.io.InputStream; import java.nio.charset.StandardCharsets; public class Test { public static void main(String[] args) throws IOException { String hello = "hello world"; InputStream is = new ByteArrayInputStream(hello.getBytes(StandardCharsets.UTF_8)); } }
Convert String to InputStream Using Java 8
import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.nio.charset.StandardCharsets; public class Test { public static void main(String[] args) throws IOException { String hello = "hello world"; InputStream is = new ByteArrayInputStream(StandardCharsets.UTF_8.encode(hello).array()); } }
Convert String to InputStream Using Apache Commons IOUtils
import java.io.IOException; import java.io.InputStream; import org.apache.commons.io.IOUtils; public class Test { public static void main(String[] args) throws IOException { String hello = "hello world"; InputStream is = IOUtils.toInputStream(hello); } }