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