Java 附加到文件教程显示了如何用 Java 附加到文件。 我们使用FileWriter
,FileOutputStream
,Files
,RandomAccessFile
,Google Guava 和 Apache Commons IO。
附加到文件通常在日志记录中使用。
在示例中,我们将文本附加到文件中。
towns.txt
我们使用此文本文件。 它位于src/main/resources
目录中。
Java 使用FileWriter
附加到文件
FileWriter
类用于编写字符流。 FileWriter
采用可选的第二个参数:append
。 如果设置为 true,则数据将被写入文件末尾。
JavaAppendFileFileWriter.java
本示例使用FileWriter
将数据追加到文件中。
Java 用FileOutputStream
追加到文件
FileOutputStream
是用于将数据写入File
或FileDescriptor
的输出流。 它带有一个可选的第二个参数,该参数确定是否将数据附加到文件中。
JavaAppendFileFileOutputStream.java
本示例使用FileOutputStream
将数据追加到文件中。
Java 使用Files
追加到文件
Java 7 引入了java.nio.file.Files
类,该类可用于轻松地将数据追加到文件中。
JavaAppendFileFiles.java
本示例将数据附加Files
。
Files.write()
的第三个参数表明如何打开文件进行写入。 使用StandardOpenOption.APPEND
可以打开文件进行追加。
Java 用 RandomAccessFile 附加到文件
RandomAccessFile
用于读取和写入随机访问文件。
JavaAppendFileRandomAccessFile.java
在此示例中,我们将数据附加RandomAccessFile
。
Java 用 Guava 追加到文件
我们可以使用 Guava 库将其附加到文件中。
我们需要这种 Guava 依赖。
JavaAppendFileGuava.java
在示例中,我们使用 Guava 的CharSink
类将其追加到文件中。
Files.asCharSink()
的第三个参数指定文件写入模式; 使用FileWriteMode.APPEND
选项打开文件进行写入。
Java 使用 Apache Commons IO 追加到文件
在最后一个示例中,我们使用 Apache Commons IO 附加到文件。
我们需要这种依赖性。
JavaAppendFileApacheCommons.java
我们使用FileUtils.writeStringToFile()
方法将其追加到文件中。 最后一个append
参数确定是否附加到文件。
在本教程中,我们展示了如何使用内置工具和第三方库在 Java 中附加文件。