一、复写记事本
也就是每次写数据都是覆盖之前的内容
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFileExample {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt"; // 指定文件路径
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))) {
String data = "Hello, World!"; // 要写入的数据
writer.write(data); // 写入数据
writer.newLine(); // 换行
// 如果要写入多行数据,可以重复调用 writer.write() 和 writer.newLine()
System.out.println("数据已成功写入文件。");
} catch (IOException e) {
System.out.println("写入文件时出错:" + e.getMessage());
}
}
}
在上述示例中,我们首先指定了要写入的文件路径filePath。然后,使用FileWriter类创建一个文件写入器,并将其包装在BufferedWriter中以提高写入性能。
在try语句块中,我们使用writer.write()方法将数据写入文件。在示例中,我们写入了字符串"Hello, World!",然后调用writer.newLine()方法插入一个换行符。如果你想写入多行数据,可以重复调用writer.write()和writer.newLine()。
最后,我们在catch块中捕获可能的IOException异常,并打印错误消息。
请确保将"path/to/your/file.txt"替换为实际的文件路径和文件名,确保你有权限在该位置创建和写入文件
二、追加记事本
每次写的数据都会在之前的基础上新增;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFileExample {
public static void main(String[] args) {
String filePath = "path/to/your/file.txt"; // 指定文件路径
try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath, true))) {
String data = "Hello, World!"; // 要写入的数据
writer.write(data); // 写入数据
writer.newLine(); // 换行
// 如果要写入多行数据,可以重复调用 writer.write() 和 writer.newLine()
System.out.println("数据已成功追加到文件。");
} catch (IOException e) {
System.out.println("写入文件时出错:" + e.getMessage());
}
}
}
在上述示例中,默认情况下,BufferedWriter通过FileWriter将数据写入文件时会进行复写(覆盖)操作,即每次写入数据时会清空原有内容并写入新的内容。
