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.