写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。
技术是开源的、知识是共享的。
这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。
用知识改变命运,让我们的家人过上更好的生活
。
操作步骤:
- 创建新的 File实例
- 提供FileWriter对象,用于数据的写出
- 利用 writer() 写出数据
- 关闭流资源
FileWriter()的底层源码
public FileWriter(File file, boolean append) throws IOException {
super(new FileOutputStream(file, append));
}
给一个 File 对象构造一个FileWriter对象。 如果第二个参数是true ,则字节将写入文件的末尾而不是开头。
参数
file – 要写入的File对象
append – 如果是 true ,则字节将被写入文件的末尾而不是开头,不会对原有文件进行覆盖;
append – 如果是 false,对原有文件进行覆盖
异常
IOException – 如果文件存在,但是是一个目录而不是常规文件,则不存在但不能创建,或由于任何其他原因无法打开。
File 对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建此文件。
代码实现:
public class FileWriterTest {
public static void main(String[] args) {
FileWriter fileWriter = null;
try {
// 创建新的 File实例
File file = new File("abc.txt");
// 提供FileWriter对象,用于数据的写出。false 表示不会对原有文件覆盖
fileWriter = new FileWriter(file, false);
// 写出的操作
fileWriter.write("HelloWorld!\n");
fileWriter.write("HelloChina!");
} catch (IOException e) {
e.printStackTrace();
} finally {
}
// 关闭流资源
if (fileWriter != null) {
try {
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
代码执行结果: