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


相关文章
|
7月前
如何快速的追加文章的内容(在不知道内容的情况下)
该内容是一个教程,介绍了如何使用某个工具进行文章编辑和内容追加。首先,提到了工具的获取途径,包括百度网盘和蓝奏云,并给出了相应的提取码。然后,详细步骤如下:1) 打开工具,切换到文章模块(快捷键Ctrl+1);2) 新建文章,命名为“001”;3) 添加内容,如图所示;4) 保存并关闭文章;5) 在新建文章上右键,选择追加内容;6) 选择追加位置(头尾都加);7) 输入内容后关闭,无需保存,内容自动追加;8) 检查结果,显示已成功追加。教程中附有多张操作截图以辅助说明。
|
7月前
|
弹性计算 运维 Shell
向文件中追加内容
【4月更文挑战第29天】
54 2
|
7月前
|
XML C# 数据格式
c# 追加 数据至xml文件
c# 追加 数据至xml文件
46 0
|
Java
编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
300 0
编写Java程序,在硬盘中选取一个 txt 文件,读取该文档的内容后,追加一段文字“[ 来自新华社 ]”,保存到一个新的 txt 文件内
11hutool实战:FileUtil 文件工具类(写入,追加文件)
11hutool实战:FileUtil 文件工具类(写入,追加文件)
1833 0
11hutool实战:FileUtil 文件工具类(写入,追加文件)
|
XML 数据格式
XML——读取文件夹下所有的Xml文件,并修改属性,保留上次打开文件的位置
XML——读取文件夹下所有的Xml文件,并修改属性,保留上次打开文件的位置
194 0
XML——读取文件夹下所有的Xml文件,并修改属性,保留上次打开文件的位置
|
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("这是初始内容。
1084 0