私はファイルをコピーするための小さなプログラムを書いています。プログラムは、コピーするファイルがすでにコピー先の場所にコピーされているかどうかを確認します。
同じファイルが存在するかどうかを確認するために、次の2つのことを比較しています。
- (ソースファイルと宛先ファイルの)ファイルのサイズ。
- 最終変更されたタイムスタンプ。
しかし、Javaでこれを行うには次の問題があります。
- ファイルがJavaIO(入力/出力ストリーム)を使用してコピーされる場合、File.lengthは同じ番号を返しません(1の違いがあります)。
- Java IOを使用してファイルをコピーする場合、コピーされたファイルの最後に変更されたタイムスタンプは、元の日付/時刻ではなく現在の日付/時刻になります。
提案してください。