How do I convert a String to an InputStream in Java?
To convert a String
to an InputStream
in Java, you can use the ByteArrayInputStream
class, which allows you to create an InputStream
from a byte array.
Here's an example of how you can convert a String
to an InputStream
in Java:
String str = "Hello, world!";
InputStream is = new ByteArrayInputStream(str.getBytes());
In this example, the getBytes
method of the String
class is used to convert the String
to a byte array, and then the byte array is passed as an argument to the ByteArrayInputStream
constructor.
You can also specify the character encoding of the String
when converting it to a byte array. For example:
String str = "Hello, world!";
InputStream is = new ByteArrayInputStream(str.getBytes("UTF-8"));
In this case, the getBytes
method is called with the "UTF-8" character encoding, so the resulting byte array will contain the UTF-8 encoded version of the String
.
Keep in mind that the ByteArrayInputStream
class is a subclass of InputStream
, so you can use it in any context where an InputStream
is required.