案例:文件复制
1)没有使用flush方法
public void test06() {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader("E:/hello.txt"));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("E:/bufferedHello.txt"));
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line);
bufferedWriter.newLine();
//bufferedWriter.flush();
}
} catch (Exception e) {
e.printStackTrace();
}
}
hello.txt文件:
hellotxt nihaoma hahahahahahahhahah
0000
000
复制后bufferedHello.txt(为空)
2)使用flush刷缓存后
public void test06() {
try {
BufferedReader bufferedReader = new BufferedReader(new FileReader("E:/hello.txt"));
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("E:/bufferedHello.txt"));
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line);
bufferedWriter.newLine();
bufferedWriter.flush();
}
} catch (Exception e) {
e.printStackTrace();
}
}
复制正确bufferedHello.txt
hellotxt nihaoma hahahahahahahhahah
0000
000