• FileWriter是一个文件传输流,用于在文件中写数据

    • 需求:

    • 向文件中写入数据
    • 写数据 - 输出流 - FileWriter

    • 构造方法:FileWriter(String fileName)传入一个文件的路径

    • 输出流使用的步骤:(死记) - 后买使用其他的流都是这样的套路

    • 1.创建输出对象
    • 2.调用输出流对象的书写数据的方法
    • 3.关闭流 - 释放资源

    • 计算机中的路径问题:

    • 1、绝对路径 - 以盘符开始的路径
    • 2、相对路径 - 相当于当前项目而言,在项目的根目录下 - 某一个参照物来进行处理的

    • close 和 flush 方法的区别

    • 1、flush方法:刷新缓存区,流的对象还是可以继续使用的
    • 2、close方法:先刷新缓存区,然后通知系统来释放资源,流对象就不存在了
    • System.gc();垃圾回收
    1. public class FileWriterDemo {
    2. public static void main(String[] args) throws IOException {
    3. //创建输出流 - 定义的路径会自动生成一个文件
    4. // FileWriter fw = new FileWriter("d:\\a.txt");
    5. FileWriter fw = new FileWriter("a.text");
    6. /**
    7. *创建输出流做了几件事情:
    8. * 1.调用了系统中的资源创建一个对象
    9. * 2.创建输出流对象 - 只要流不关闭就一直存在
    10. * 3.把输出流对象指向文件
    11. */
    12. //调用输出流的写数据的方法
    13. fw.write("你好io,你好java");//写一个字符串
    14. //flush();表示刷新缓存区,需要调用这个方法将缓冲区的数据全部刷新到文件中
    15. fw.flush();
    16. //关闭流 - 释放资源
    17. fw.close();
    18. }
    19. }