Reader: FileReader BufferedReader
Writer: FileWriter BufferedWriter
字符流读取写入文件都有这两种
单独用FileWriter写入文件会每次写入数据,磁盘都有一次写入导致效率低,使用BufferReader搭配使用会把缓冲区装满再进行写入,提高了写入的效率。
try {
BufferedWriter bw = new BufferedWriter(new FileWriter("aa1.txt", true));
for (int i = 0; i < 10; i++) {
bw.append("holle world!中文效果\n");
}
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("字符流:");
var m1 = System.currentTimeMillis();
try {
BufferedReader br = new BufferedReader(new FileReader("aa1.txt"));
while (br.ready()) {
System.out.println(br.readLine());
}
System.out.printf("字符流时间:%d毫秒%n", System.currentTi