1

Java でファイルをダウンロードするときに、 getDate値を保存したい

URL url = new URL("http://theurl.com");
URLConnection conn = url.openConnection();
conn.getDate()

このようにして、次回ファイルが必要になったときにlastModified() VS getDate()をチェックし、ファイルが変更された場合は再ダウンロードします。

私の質問は、データベースを使用せずにダウンロードの瞬間の getDate() を保存するために使用できる場所または手法があるかどうかです (追加情報などのためにファイル内の特別な場所を使用する可能性があります)。

注:ファイルの名前は元のものでなければならないため、使用できません

4

2 に答える 2

2

ファイルストレージと一緒にメタデータストレージの恩恵を受けることができるように思えます...

java.io.Fileしかし、メソッドを使用してファイルの変更時刻を設定することはハックになる可能性がありますがsetLastModified、それは他の人によっても変更される可能性があります (たとえば、ファイルのエディターでファイルを開くことによって)。これはあなたにとって悪いことです。

于 2012-05-01T23:11:59.223 に答える
1

Java API for FilesetLastModified(long time)、最終変更日を設定するために呼び出すことができる関数があることを示しています。ファイルをローカルに保存すると、ダウンロード時に行う getDate() 呼び出しに最終変更日を設定できます。次に、次回を確認するときに、必要に応じて、ダウンロードの getDate() をファイルの lastModified と比較します。

于 2012-05-01T23:18:44.037 に答える