ファイルが(外部プロセスによって)コピーされたかどうかを確実に判断するクロスプラットフォームの方法を見つけようとしています。
以前は、OSX/Linuxでは単にチェックしていました
File file = new File("path/to/file");
file.length()
次に、数秒待ってから、変更されたかどうかをもう一度確認します。
ただし、これはWindowsでは機能しません。これは、メソッドが常に完全なファイルのサイズ(つまり、ファイルが最終的にコピーされるサイズ)を返すためです。
lastModifiedタイムスタンプも確認しようとしましたが、これも変更されていないようです。