写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。

这博客是对自己学习的一点点总结及记录,如果您对 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();
            }
        }
    }
}

代码执行结果:
在这里插入图片描述


本文转载:CSDN博客