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

目录
相关文章
|
5月前
|
Java
java使用基本流和缓冲流操作文件时间对比
java使用基本流和缓冲流操作文件时间对比
|
6月前
IO流:字符输入流Reader的超详细用法及底层原理
IO流:字符输入流Reader的超详细用法及底层原理
101 0
|
缓存 Java
java中的IO缓冲流(高效流)---原始流的升级版
直白理解:就是原先传输的只是水管慢慢传,现在加上了一个水塔,可以提前缓存更多的数据。
133 0
java中的IO缓冲流(高效流)---原始流的升级版
Java:文件写入读取操作和工具类
Java:文件写入读取操作和工具类
357 0
Java:使用Stream读按行取文件内容
Java:使用Stream读按行取文件内容
134 0
|
安全
3hutool实战:IoUtil 流操作工具类(从流中读取内容)
3hutool实战:IoUtil 流操作工具类(从流中读取内容)
915 0
3hutool实战:IoUtil 流操作工具类(从流中读取内容)
4hutool实战:IoUtil 流操作工具类(toStream转为流)
4hutool实战:IoUtil 流操作工具类(toStream转为流)
367 0
4hutool实战:IoUtil 流操作工具类(toStream转为流)
6hutool实战:IoUtil 流操作工具类(流的常用操作)
6hutool实战:IoUtil 流操作工具类(流的常用操作)
417 0
6hutool实战:IoUtil 流操作工具类(流的常用操作)
1hutool实战:IoUtil 流操作工具类(copy拷贝操作)
1hutool实战:IoUtil 流操作工具类(copy拷贝操作)
1274 0
1hutool实战:IoUtil 流操作工具类(copy拷贝操作)
2hutool实战:IoUtil 流操作工具类(获取getReader and getWriter)
2hutool实战:IoUtil 流操作工具类(获取getReader and getWriter)
396 0
2hutool实战:IoUtil 流操作工具类(获取getReader and getWriter)