📅  最后修改于: 2023-12-03 15:31:33.147000             🧑  作者: Mango
在 Java 中,我们可以使用 FileWriter
、BufferedWriter
和 PrintWriter
等类来将数据写入文件。下面将介绍使用这些类进行文件写入的方法。
FileWriter
类用于写入字符流。它的构造函数中接收一个文件路径参数和一个布尔值参数用于指示是否以追加模式打开文件。示例代码如下:
FileWriter writer = new FileWriter("path/to/file.txt");
writer.write("Hello, world!");
writer.close();
以上代码将在指定路径下创建一个名为 file.txt
的文件,并写入字符串 "Hello, world!"。注意,writer
对象使用完毕后需要调用 close()
方法关闭文件。
如果需要在文件末尾添加新的内容,可以将第二个参数设置为 true
。示例代码如下:
FileWriter writer = new FileWriter("path/to/file.txt", true);
writer.write("\nHello again!");
writer.close();
以上代码将在文件末尾添加一个新行并写入 "Hello again!"。
BufferedWriter
类用于缓冲写入字符流。它的构造函数中接收一个 Writer
对象参数。示例代码如下:
BufferedWriter writer = new BufferedWriter(new FileWriter("path/to/file.txt"));
writer.write("Hello, world!");
writer.newLine();
writer.write("Hello again!");
writer.close();
以上代码将创建一个 BufferedWriter
对象,并使用它写入两行字符串。newLine()
方法用于写入操作系统特定的换行符(\n
或 \r\n
)。
PrintWriter
类用于格式化输出。它的构造函数中接收一个 Writer
对象参数。示例代码如下:
PrintWriter writer = new PrintWriter(new FileWriter("path/to/file.txt"));
writer.printf("Hello, %s!", "world");
writer.close();
以上代码将创建一个 PrintWriter
对象,并使用 printf()
方法写入格式化字符串 "Hello, world!"。Printf()
方法使用类似于 C 语言的格式控制字符串。
下面是一个综合示例,演示了如何使用 FileWriter
、BufferedWriter
和 PrintWriter
将数据写入文件:
import java.io.*;
public class FileWriterDemo {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("path/to/file.txt");
BufferedWriter bufWriter = new BufferedWriter(writer);
PrintWriter printWriter = new PrintWriter(bufWriter);
printWriter.printf("Hello, %s!\n", "world");
printWriter.println("Hello again!");
printWriter.close();
} catch (IOException ex) {
System.out.println("Failed to write to file.");
}
}
}
以上代码将在指定路径下创建一个名为 file.txt
的文件,并写入以下内容:
Hello, world!
Hello again!
使用 Java 写入文件的基本步骤如下:
Writer
对象。Writer
对象传递给 BufferedWriter
或 PrintWriter
类构造函数。write()
方法将数据写入文件。close()
方法关闭文件。以上是关于 Java 写入文件的介绍,希望对您有所帮助。