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


相关文章
|
2月前
|
Java API
Java文件处理完全指南:创建、读取、写入和删除文件详细解析
Java的文件处理非常灵活和强大。通过上述代码示例,我们可以清楚地理解在Java中如何高效地进行文件的创建、读取、写入和删除操作。值得注意的是,文件操作时我们常常会用到一些流(Stream)和读写字符的类,在操作完成之后,应当及时关闭这些资源,这可以通过使用try-with-resources语句来自动完成。这种方法不仅代码简洁,还能有效防止资源泄漏。总体而言,熟练掌握Java文件处理对于开发实用、健壮的应用程序至关重要。
137 1
|
5月前
|
弹性计算 运维 Shell
向文件中追加内容
【4月更文挑战第29天】
43 2
|
5月前
|
Java
Java 文件处理完全指南:创建、读取、写入和删除文件详细解析
文件处理简介 文件处理是任何应用程序的重要部分。Java 提供了许多用于创建、读取、更新和删除文件的方法。 Java 文件处理 Java 中的文件处理主要通过 java.io 包中的 File 类完成。该类允许我们处理文件,包括创建、读取、写入和删除文件。
499 1
|
5月前
|
XML C# 数据格式
c# 追加 数据至xml文件
c# 追加 数据至xml文件
40 0
|
存储 JavaScript easyexcel
easyexcel 2.2.6 新版本以列表的形式读取 Excel
easyexcel 2.2.6 新版本以列表的形式读取 Excel
286 0
|
Java
编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
283 0
编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
11hutool实战:FileUtil 文件工具类(写入,追加文件)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
1762 0
11hutool实战:FileUtil 文件工具类(写入,追加文件)
|
Java
Java 追加文件内容
import java.io.*; public class FileAppend { public static void main(String[] args) { BufferedWriter bufferedWriter = null; try { bufferedWriter = new BufferedWriter(new FileWriter("srcFile")); bufferedWriter.write("这是初始内容。
1080 0