Java 使用输出流覆盖文件内容
要用输出流覆盖原来文件里面的内容,可以按照以下步骤:
- 创建一个 File 对象,指定要覆盖的文件路径
File file = new File('file.txt');
- 创建一个 FileOutputStream 对象,指定文件路径和是否在文件尾部追加内容(此处不需要追加)
FileOutputStream fos = new FileOutputStream(file, false);
- 创建一个 PrintWriter 对象,将输出流包装在其中,以便可以使用 PrintWriter 的 print() 或 println() 方法写入文件
PrintWriter out = new PrintWriter(fos);
- 使用 print() 或 println() 方法写入要覆盖文件的新内容(注意:这里写入的内容会覆盖原来文件里的内容)
out.println('Hello, World!');
out.println('This is a test.');
- 关闭 PrintWriter 和 FileOutputStream 对象
out.close();
fos.close();
完整代码示例:
import java.io.*;
public class FileOverwriteExample {
public static void main(String[] args) {
File file = new File('file.txt');
try {
FileOutputStream fos = new FileOutputStream(file, false);
PrintWriter out = new PrintWriter(fos);
out.println('Hello, World!');
out.println('This is a test.');
out.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
原文地址: https://www.cveoy.top/t/topic/orp8 著作权归作者所有。请勿转载和采集!