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
673 0
|
SQL 数据库 开发者
pycharm社区版跟专业版有什么区别
pycharm社区版跟专业版有什么区别
2197 0
|
关系型数据库 PostgreSQL
PostgreSQL 比较运算符
PostgreSQL 比较运算符
2277 0
|
JavaScript 前端开发
js时间戳转日期时间
js时间戳转日期时间
538 76
|
9月前
|
前端开发 JavaScript Java
Java中将图片转换为base64格式的技巧
这样,你就可以在Java中将图片转换为Base64格式了。这个方法的实现非常简单,只需要使用Java的内置库,无需任何额外的库。希望这个方法对你有所帮助。
636 22
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
27591 0
完美解决Non-terminating decimal expansion; no exact representable decimal result.异常
|
运维 监控 算法
java实现一个动态监控系统,监控接口请求超时的趋势
java实现一个动态监控系统,监控接口请求超时的趋势
687 2
|
存储 人工智能 自然语言处理
阿里云Elasticsearch AI场景语义搜索最佳实践
本文介绍了如何使用阿里云Elasticsearch结合搜索开发工作台搭建AI语义搜索。
18017 68
|
前端开发 JavaScript NoSQL
"从零到一:全方位解析现代Web开发技术栈
【7月更文挑战第9天】在当今快速发展的互联网时代,Web开发技术日新月异,为开发者提供了前所未有的创新空间。本文将从基础到高级,全面解析现代Web开发技术栈,帮助初学者或希望升级技能树的开发者构建稳固的知识体系。我们将探讨前端、后端以及全栈开发的关键技术,并通过一个简单的项目示例来演示这些技术的实际应用。
1959 1
|
存储 缓存 Java
Java并发基础:DelayQueue全面解析!
DelayQueue类专为处理延迟任务设计,它允许开发者将任务与指定的延迟时间关联,并在任务到期时自动处理,从而避免了不必要的轮询和资源浪费,此外,DelayQueue内部基于优先队列实现,确保最先到期的任务总是优先被处理,使得任务调度更为高效和精准。
498 1
Java并发基础:DelayQueue全面解析!