別のプロセスによって変更される可能性のあるファイルを 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) でファイル名が別のプロセスによって変更されていたらどうなるでしょうか? 代わりに、ファイルが削除されたか、別のファイルに置き換えられた場合、違いはありますか? 異なる種類のファイル読み取りが実装されている場合、そのいずれかが影響を受けますか?