内存操作流 —- ByteArrayInputStream 和 ByteArrayOutputStream

  • Post author:
  • Post category:其他


内存操作流一般在生成一些临时信息时会使用,如果将临时信息保存到文件中,则代码执行完后需再删除文件,此时使用内存操作流更合适。

ByteArrayInputStream

主要完成将内容写入到内存中,而

ByteArrayOutputStream

主要将内存中的数据输出。

public class ByteArrayDemo {
    public static void main(String[] args) {

        String str = "Hello World";
        ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes()); //将内容写入内存
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        int temp = 0;
        while ((temp = bis.read()) != -1){ //边读边写
              bos.write(temp);
        }
        String newStr = bos.toString();
        try {
            bis.close();
            bos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println(newStr);

    }
}



版权声明:本文为Rachel_pan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。