UNIXボックス内の場所にある複数のファイルを追跡し、誰も長期間使用していない場合は削除したいと考えています。参照カウントを検索しようとしていますが、Google ではあまり役に立ちませんでした。最後にアクセスした時刻を知ることができる Java 7 の FileTime も見ましたが、Java 6 を使用して上記の作業を行う必要があります。
3 に答える
apache common IOを使用できます。ディレクトリをチェックし、イベントの作成、変更、または削除のリスナーに通知するディレクトリにオブザーバーを設定します。これにより、ユーザーが作業しているディレクトリとそうでないディレクトリを追跡できます。
JDK 1.6 までファイル監視用のモジュールはありません。あなたができることは、あなた自身のファイルウォッチャーを書くことができるということです
java.io.File クラスの lastModified() メソッド。
最後に変更された時刻を長い値として返し、定期的にこのファイルを監視します。合計時差の場合
(presentTime - lastModifiedTime)
時間基準を超えた場合、ファイルを削除できます。
では、最終アクセス時刻が必要です。
詳細については、Get the Last Access Time for a Fileを参照してください。
http://jdevel.wordpress.com/2011/04/08/file-last-access-time-in-java-on-linux/を試してみることもできますが、これは Linux です。 Unixではありません。
最後に、同じアイデアを借りて、JNAまたはJNIを使用できます。