5hutool实战:IoUtil 流操作工具类(将内容写到流中)

简介: 5hutool实战:IoUtil 流操作工具类(将内容写到流中)

image.png

用途:IO工具类(将内容写到流中)

使用场景

IO工具类只是辅助流的读写,并不负责关闭流。原因是流可能被多次读写,读写关闭后容易造成问题。

(将内容写到流中)

(将内容写到流中)

(将内容写到流中)

项目引用

此博文的依据:hutool-5.6.5版本源码

        <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-core</artifactId>
      <version>5.6.5</version>
    </dependency>

image.pngimage.pngimage.pngimage.pngimage.pngimage.png

    File dest = new File("C:\\Users\\Administrator\\Desktop\\xuzhu/writeTest6.txt") ;
    OutputStream outputStream = null;
    ObjectInputStream inputStream = null;
    FileInputStream fis = null;
    try {
      boolean isCloseOut = false;
      StudentDto student = new StudentDto();
      student.setName("小虚竹");
      student.setAge(18);
      student.setsNo("nb9527");
      StudentDto student1 = new StudentDto();
      student1.setName("张三");
      student1.setAge(18);
      student1.setsNo("nb007");
       outputStream = new ObjectOutputStream(new FileOutputStream(dest));
      IoUtil.writeObjects(outputStream,isCloseOut,student,student1);
      IoUtil.close(outputStream);
      //创建序列化流对象
      fis = new FileInputStream(dest);
      inputStream = new ObjectInputStream(fis);
      //读取
      Object obj =null;
      //用available判断是否达到了文件末尾
      while(fis.available()>0) {
        obj=inputStream.readObject();
        System.out.println(obj);
      }
    }catch (Exception e) {
      //抛出一个运行时异常(直接停止掉程序)
      throw new RuntimeException("运行时异常",e);
    } finally {
      IoUtil.close(outputStream);
      IoUtil.close(inputStream);
      IoUtil.close(fis);
    }

image.png

目录
相关文章
|
4月前
IO流:字符输入流Reader的超详细用法及底层原理
IO流:字符输入流Reader的超详细用法及底层原理
Java:文件io流继承体系文件读取文件写入
Java:文件io流继承体系文件读取文件写入
|
Java
Java重点 | IO流中的数据流专属和标准输出流
经过上篇文章,我们已经学会了IO流中的缓冲流专属和转换流专属,那么我们下面继续学习,本文主要介绍的是IO流中的数据流专属和标准输出流,通过代码实战配合着理解,让我们更快的理解数据流专属和标准输出流,并且通过代码实战利用标准输出流做出一个记录日志工具。
108 0
Java重点 | IO流中的数据流专属和标准输出流
Java:文件写入读取操作和工具类
Java:文件写入读取操作和工具类
346 0
|
安全
3hutool实战:IoUtil 流操作工具类(从流中读取内容)
3hutool实战:IoUtil 流操作工具类(从流中读取内容)
874 0
3hutool实战:IoUtil 流操作工具类(从流中读取内容)
4hutool实战:IoUtil 流操作工具类(toStream转为流)
4hutool实战:IoUtil 流操作工具类(toStream转为流)
352 0
4hutool实战:IoUtil 流操作工具类(toStream转为流)
6hutool实战:IoUtil 流操作工具类(流的常用操作)
6hutool实战:IoUtil 流操作工具类(流的常用操作)
384 0
6hutool实战:IoUtil 流操作工具类(流的常用操作)
1hutool实战:IoUtil 流操作工具类(copy拷贝操作)
1hutool实战:IoUtil 流操作工具类(copy拷贝操作)
1227 0
1hutool实战:IoUtil 流操作工具类(copy拷贝操作)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
1713 0
11hutool实战:FileUtil 文件工具类(写入,追加文件)
9hutool实战:FileUtil 文件工具类(读取文件)
9hutool实战:FileUtil 文件工具类(读取文件)
1924 0
9hutool实战:FileUtil 文件工具类(读取文件)