FileReader & FileWrite - 2024/1/3
FileReader
构造方法
FileReader(File file): 创建一个新的 FileReader ,给定要读取的File对象。FileReader(String fileName): 创建一个新的 FileReader ,给定要读取的文件的名称。
读取字符数据
- 读取字符:
read方法,每次可以读取一个字符的数据,提升为int类型,读取到文件末尾,返回-1 - 使用字符数组读取:
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();
}

浙公网安备 33010602011771号