オブジェクトを使用すると、 (つまりFile.lastModified()File
)の最終変更時刻を取得できることを知っています。しかし、私の要件は、Javaでの最終アクセス時刻を取得することです。どうすれば入手できますか?File
File
15677 次
2 に答える
17
Java7に付属する新しいファイルI/O API(NIO2)を使用する必要があります。これには、最終アクセス時刻を読み取るためのメソッドlastAccessTime()があります。
使用例は次のとおりです。
Path file = ...
BasicFileAttributes attrs = Files.readAttributes(file, BasicFileAttributes.class);
FileTime time = attrs.lastAccessTime();
詳細については、Javaチュートリアルのメタデータの管理を参照してください。
于 2009-05-28T11:02:22.587 に答える
4
プレーンJavaでは実行できません。JNIを使用してこのようなプラットフォーム固有のデータにアクセスするか、次のようにコアJavaライブラリの拡張機能を使用する必要があります。
javaxt.io.File file = new javaxt.io.File("path");
file.getLastAccessTime();
または、Java 7を使用している場合は、Eskoの回答を参考にして、NIOを使用してください。
于 2009-05-28T10:56:58.310 に答える