FileWriter是一个文件传输流,用于在文件中写数据
需求:
- 向文件中写入数据
写数据 - 输出流 - FileWriter
构造方法:FileWriter(String fileName)传入一个文件的路径
输出流使用的步骤:(死记) - 后买使用其他的流都是这样的套路
- 1.创建输出对象
- 2.调用输出流对象的书写数据的方法
3.关闭流 - 释放资源
计算机中的路径问题:
- 1、绝对路径 - 以盘符开始的路径
2、相对路径 - 相当于当前项目而言,在项目的根目录下 - 某一个参照物来进行处理的
close 和 flush 方法的区别
- 1、flush方法:刷新缓存区,流的对象还是可以继续使用的
- 2、close方法:先刷新缓存区,然后通知系统来释放资源,流对象就不存在了
- System.gc();垃圾回收
public class FileWriterDemo {public static void main(String[] args) throws IOException {//创建输出流 - 定义的路径会自动生成一个文件// FileWriter fw = new FileWriter("d:\\a.txt");FileWriter fw = new FileWriter("a.text");/***创建输出流做了几件事情:* 1.调用了系统中的资源创建一个对象* 2.创建输出流对象 - 只要流不关闭就一直存在* 3.把输出流对象指向文件*///调用输出流的写数据的方法fw.write("你好io,你好java");//写一个字符串//flush();表示刷新缓存区,需要调用这个方法将缓冲区的数据全部刷新到文件中fw.flush();//关闭流 - 释放资源fw.close();}}
