Как преобразовать String в InputStream в Java
В Java мы можем использоватьByteArrayInputStream
илиIOUtils
для преобразованияString
вInputStream
1. Чистая Java -ByteArrayOutputStream
InputStream result = new ByteArrayInputStream(anyString.getBytes(StandardCharsets.UTF_8));
2. Ввод-вывод Apache Commons -IOUtils.toInputStream
pom.xml
commons-io commons-io 2.6
InputStream result = IOUtils.toInputStream(anyString, StandardCharsets.UTF_8);
Note
Прочтите это, чтобы преобразоватьInputStream to
String
1. Преобразовать строку в InputStream
StringToInputStream.java
package com.example; import org.apache.commons.io.IOUtils; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.nio.charset.StandardCharsets; public class StringToInputStream { public static void main(String[] args) { String name = "example"; InputStream inputStream = convertStringToInputStream(name); // do something about the inputStream } // String -> InputStream private static InputStream convertStringToInputStream(String name) { InputStream result = new ByteArrayInputStream(name.getBytes(StandardCharsets.UTF_8)); return result; } // commons-io private static InputStream convertStringToInputStreamCommonIO(String name) { InputStream result = IOUtils.toInputStream(name, StandardCharsets.UTF_8); return result; } }