如何在Java中将字符串转换为InputStream对象?
甲ByteArrayInputStream的 是的一个子类的InputStream 类,它包含一个包含一个内部缓冲器字节 可从流中读取。我们可以使用ByteArrayInputStream 类将String转换为InputStream对象。此类的构造函数采用字符串字节数组,这可以通过调用String类的getBytes() 方法来完成。
示例
import java.io.*; public class StringToInputStreamTest { public static void main(String []args) throws Exception { String str = "Welcome to nhooo"; InputStream input = getInputStream(str, "UTF-8"); int i; while ((i = input.read()) > -1) { System.out.print((char) i); } System.out.println(); } public static InputStream getInputStream(String str, String encoding) throws UnsupportedEncodingException { return new ByteArrayInputStream(str.getBytes(encoding)); } }
输出结果
Welcome to nhooo