I/O流(1) 利用 FileWriter() 方法把数据从内存写出到磁盘中

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

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

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

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值