如何在 Java 中写入文件?

2025年3月29日 | 阅读 4 分钟

在 Java 中,写入文件涉及在指定目录中的文件中写入和保存文本。它使应用程序能够创建、编辑和更新二进制或文本文件。为了有效的文件操作和资源管理,Java 提供了内置类。在将数据写入文件时,管理异常是必要的,以避免运行时错误并确保无缝操作。

在 Java 中,有多种方式可以写入文件,因为 Java 提供了各种用于文件处理的类和方法。

  1. 使用 writeString() 方法
  2. 使用 FileWriter 类
  3. 使用 BufferedWriter 类
  4. 使用 FileOutputStream 类

1. 使用 writeString() 方法

writeString() 方法定义在属于 java.nio.file 包的 Files 类中。它自 JDK 11 引入。该方法将 CharSequence 写入目标文件。请注意,字符使用 UTF-8 字符集编码为字节。

writeString() 方法有两个版本可用。

语法

参数

  • path: 它定义了我们想要写入的目标文件的路径。
  • csq: 要写入的字符序列。
  • options: 它指定了文件的打开方式。

它返回路径。在此方法中,前两个参数必须存在,第三个是可选的。它会抛出 IllegalArgumentException、IOException、UnSupportedOperationException 和 SecurityException。

让我们使用 writeString() 方法写入文件。

示例

输出

How to Write to a File in Java

2. 使用 FileWriter 类

Java FileWriter 类属于 java.io 包。该类将字符流写入文件。通常,当我们需要向文件写入短内容时使用它。此类的构造函数假定默认字符编码和默认字节缓冲区大小是可接受的。

让我们使用 FileWriter 类写入文件。

示例

输出

How to Write to a File in Java

3. 使用 BufferedWriter 类

Java BufferedWriter 类属于 java.io 包。它用于将文本写入字符输出流。它可以分配一个巨大的缓冲区大小,但它有一个默认大小。可以使用它来写入字符、字符串和数组。如果不需要即时输出,最好将此类的任何 Writer 类包装起来以将数据写入文件。

让我们在 Java 程序中使用 BufferedWriter 类来写入文件。

示例

输出

How to Write to a File in Java

4. 使用 FileOutputStream 类

文件输出流是用于向文件或文件描述符写入数据的输出流。Java FileOutputStream 类属于 java.io 包。FileOutputStream 用于写入原始字节流,例如二进制数据或图像数据。对于写入字符流,请使用 FileWriter 类。

让我们在写入文件的 Java 程序中使用 FileOutputStream 类。

示例

输出

How to Write to a File in Java