I/O流之FileWriter【1】

package 笔记练习;

import java.io.File;
import java.io.FileWriter;

public class FileWriterDemo {

    /**
     * 
     *  输出流写数据的步骤:
     *      1. 创建输出流对象
     *      2. 调用输出流对象的写数据方法,并刷新缓冲区
     *      3. 释放资源
     *  
     *  相对路径:相对当前项目而言的,在项目的根目录下(a.txt)
      *    绝对路径:以盘符开始的路径(d:\a.txt)
      * 
      *     close()和flush()方法的区别:
      *     flush():刷新缓冲区。流对象还可以继续使用。
      *     close():先刷新缓冲区,然后通知系统释放资源。流对象不可以再被使用了。
     *
     * 创建输出流对象做了哪些事情:
     *         A:调用系统资源创建了一个文件
     *         B:创建输出流对象
     *         C:把输出流对象指向文件
     */
    public static void main(String[] args) {
        FileWriter fw = null;
        try {
            // 如果系统没有这个文件,则会自动创建这个文件
            File file = new File("d:/a.txt"); // 创建文件对象
            fw = new FileWriter(file); // 创建文件输出流对象
            // 数据存储在内存缓冲区,此时并没有写入文件
            fw.write("IO您好啊!");
            // 把内存缓冲区的内容冲刷到文件
            fw.flush();
            // 关闭输出流对象,释放资源,通知系统释放和该文件相关的资源
            fw.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}
原文地址:https://www.cnblogs.com/snow1234/p/7202678.html