如何在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

以上是 如何在Java中将字符串转换为InputStream对象? 的全部内容, 来源链接: utcz.com/z/350182.html

回到顶部