hutool实现文件追加内容

简介: hutool实现文件追加内容

在Hutool库中,提供了一个文件追加的工具类 FileAppender ,此对象持有一个文件,在内存中积累一定量的数据后统一追加到文件,此类只有在写入文件时打开文件,并在写入结束后关闭之。因此此类不需要关闭。

在调用append方法后会缓存于内存,只有超过容量后才会一次性写入文件,因此内存中随时有剩余未写入文件的内容,在最后必须调用flush方法将剩余内容刷入文件。

也就是说,这是一个支持缓存的文件内容追加器。此类主要用于类似于日志写出这类需求所用。


用法

importcn.hutool.core.io.file.FileAppender;
importcn.hutool.core.io.file.FileReader;
importjava.io.File;
publicclassTest {
publicstaticvoidmain(String[] args) {
Stringpath="H:\\project\\hutool-study\\src\\main\\resources\\file1.txt";
Filefile=newFile(path);
System.out.println(FileReader.create(file).readString());
FileAppenderappender=newFileAppender(file, 2, true);
appender.append("hello world!");
appender.append("end");
appender.flush();
System.out.println(FileReader.create(file).readString());
    }
}

image.png


相关文章
subject may not be empty | type may not be empty
subject may not be empty | type may not be empty
611 0
|
前端开发 easyexcel Java
Java+EasyExcel实现文件导入导出,导入导出如此简单
项目中需要Excel文件的导入与导出Excel并下载,例如,导入员工信息,导出员工信息,手动输入比较繁琐,所以本篇博文教大家如何在Java中导入Excel文件与导出Excel文件
15772 3
Java+EasyExcel实现文件导入导出,导入导出如此简单
|
9月前
|
前端开发 JavaScript Java
Java中将图片转换为base64格式的技巧
这样,你就可以在Java中将图片转换为Base64格式了。这个方法的实现非常简单,只需要使用Java的内置库,无需任何额外的库。希望这个方法对你有所帮助。
540 22
|
存储 人工智能 自然语言处理
阿里云Elasticsearch AI场景语义搜索最佳实践
本文介绍了如何使用阿里云Elasticsearch结合搜索开发工作台搭建AI语义搜索。
17925 68
|
JavaScript
VScode格式化vue文件--避免html属性换行
VScode格式化vue文件--避免html属性换行
1467 0
|
应用服务中间件 Linux nginx
centos下nginx启动、重启、关闭
学习linux使用nginx笔记
75722 0
|
Java 数据库连接 mybatis
mybatis 返回List<String>
mybatis 返回List<String>
733 0
Java预览及打印PDF的三种方法
Java预览及打印PDF的三种方法
4712 1
Java预览及打印PDF的三种方法
11hutool实战:FileUtil 文件工具类(写入,追加文件)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
2080 0
11hutool实战:FileUtil 文件工具类(写入,追加文件)
|
关系型数据库 MySQL 数据库
navicat连接数据库的方法(秒懂)
navicat连接数据库的方法(秒懂)
847 0