15

オブジェクトを使用すると、 (つまりFile.lastModified()File )の最終変更時刻を取得できることを知っています。しかし、私の要件は、Javaでの最終アクセス時刻を取得することです。どうすれば入手できますか?FileFile

4

2 に答える 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 に答える