>>506
File#exists() の直後に new FileInputStream() しても
同名のファイルが常に存在してる保証はない。
クライアントサイドでアプリケーション一個だけしか立ち上げない、
ファイル操作してるのはユーザーだけとかならそれでも良いだろうけど。

exists と new FileInputStream の並びがアトミックだと保証されてるなら
シングルプロセッサ上では大丈夫だろうけど、そんなもん保証されてなかったと思うし。