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

操作步骤:

  • 创建新的 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();
            }
        }
    }
}

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

发布了88 篇原创文章 · 获赞 2135 · 访问量 32万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览