我想知道如果我尝试在 Java 中读取可能被其他进程修改的文件会发生什么。例如给定伪代码:
File f = new File("a");
if (f.exists()) {
// A
BufferedReader br = new BufferedReader(new FileReader(f));
// B
String line = "";
while ((line = br.readLine() ) != null ) {
// C
out.println(line);
}
}
如果在那些注释的地方(A/B/C)文件名被另一个进程更改了会发生什么?如果文件被删除或被另一个文件替换,它会有所不同吗?如果实现了不同类型的 od 文件读取,是否会受到影响?