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();
}
}
}