当前位置: 代码迷 >> 综合 >> 内存操作流 ---- ByteArrayInputStream 和 ByteArrayOutputStream
  详细解决方案

内存操作流 ---- ByteArrayInputStream 和 ByteArrayOutputStream

热度:79   发布时间:2023-12-06 12:31:52.0

内存操作流一般在生成一些临时信息时会使用,如果将临时信息保存到文件中,则代码执行完后需再删除文件,此时使用内存操作流更合适。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);}
}