重複の可能性:
Javaでファイルの最終アクセス時刻を取得する
JDK 1.6を使用していて、ファイルに最後にアクセスした日時を取得するために何度も試しました。
しかし、正確な解決策を見つけることができませんでした。
重複の可能性:
Javaでファイルの最終アクセス時刻を取得する
JDK 1.6を使用していて、ファイルに最後にアクセスした日時を取得するために何度も試しました。
しかし、正確な解決策を見つけることができませんでした。
ファイルにはlastModified()
、使用できるメソッドがあります。
java.io.File#lastModified()
ファイルが最後に変更された日付をlongとして返します。つまり、1970年1月1日からのミリ秒数です。java.util.Date
またはで設定して、java.util.Calendar
人間が読める形式の日付を取得できます。
人々が言ったように、1.6では最終更新日を取得できます。ただし、最終アクセス日ではありません。
Java 7 にアクセスできる場合は、この情報を提供するBasicFileAttibutesインターフェイスがあります。例えば
Path file = ...
BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
attrs.lastAccessTime();