FileReader & FileWrite - 2024/1/3

FileReader

构造方法

  • FileReader(File file): 创建一个新的 FileReader ,给定要读取的File对象。
  • FileReader(String fileName): 创建一个新的 FileReader ,给定要读取的文件的名称。

读取字符数据

  1. 读取字符read方法,每次可以读取一个字符的数据,提升为int类型,读取到文件末尾,返回-1
  2. 使用字符数组读取read(char[] cbuf),每次读取b的长度个字符到数组中,返回读取到的有效字符个数,读取到末尾时,返回-1

FIleWrite

构造方法

  • FileWriter(File file): 创建一个新的 FileWriter,给定要读取的File对象。
  • FileWriter(String fileName): 创建一个新的 FileWriter,给定要读取的文件的名称。
    写出字符write(int b) 方法,每次可以写出一个字符数据

字符流原理解析


FileWrite
因为内置缓冲区的原因,如果不关闭输出流,无法写出字符到文件中。但是关闭的流对象,是无法继续写出数据的。如果我们既想写出数据,又想继续使用流,就需要flush 方法了。

public static void main(String[] args) throws IOException {
        FileWriter fw = new FileWriter("1.txt");
        fw.write("hello world");
        fw.flush();
        System.out.println("over");
        fw.close();
    }
posted @ 2025-01-03 20:42  XYu1230  阅读(25)  评论(0)    收藏  举报