重複の可能性:
Javaでのファイル作成日を決定する
abc.txt
のアプリケーションによって作成されたという名前のファイルがありますc:
。ここで、ファイルが1時間以内に作成された場合、次のように印刷するようにロジックを作成する必要があります。
ファイル自体は1時間以内に作成されます
そして、ファイルが1時間以上前に作成された場合、ステートメントを出力するには次のようにします。
ファイルが作成されてから1時間以上経過しています
どうすればこれを達成できますか?
重複の可能性:
Javaでのファイル作成日を決定する
abc.txt
のアプリケーションによって作成されたという名前のファイルがありますc:
。ここで、ファイルが1時間以内に作成された場合、次のように印刷するようにロジックを作成する必要があります。
ファイル自体は1時間以内に作成されます
そして、ファイルが1時間以上前に作成された場合、ステートメントを出力するには次のようにします。
ファイルが作成されてから1時間以上経過しています
どうすればこれを達成できますか?
java.io.File.lastModified()はニーズに合うはずです。
以下はコードです
File f = new File("path of file");
Date now = new Date();
Date filedate = new Date(f.lastModified());
if((now.getTime()-filedate.getTime())>60000){
System.out.println("It has been more then 1 hour the file is created");
}else{
System.out.println("file is created within 1 hour itself");
}