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