关于FileReader和FileWriter作用在同一个文件上

fileReader = new FileReader(file);
fileWriter = new FileWriter(file);

bufferedReader = new BufferedReader(fileReader);
bufferedWriter = new BufferedWriter(fileWriter);

System.out.println(file.length()+file.getName());

===================分割线============================
fileReader = new FileReader(file);
bufferedReader = new BufferedReader(fileReader);

//执行读文件
fileWriter = new FileWriter(file);
bufferedWriter = new BufferedWriter(fileWriter);

System.out.println(file.length()+file.getName());


前者读的文件大小为0(没有),后者可以正常的读取文件的大小,所以如果使用到文件读取作用在同一个文件上,不应该同时定义。


猜你喜欢

转载自blog.csdn.net/grit_icpc/article/details/75105461