我想跟踪unix框中某个位置的多个文件,如果没有人长时间使用它们,请删除它们。 我正在尝试搜索引用计数但在谷歌上没有得到太多帮助。 我还在java 7中看到了FileTime,它可以给我最后一次访问的时间,但我必须使用java 6进行上述工作。 如果有人对引用计数有任何想法或参考,以及我如何使用它,那就太棒了。
答案 0 :(得分:1)
您可以使用apache common IO。在你的目录上设置观察者,它检查目录并通知听众创建,更改或删除事件。通过这种方式,可以跟踪用户在哪个目录上工作而其他目录不在。
答案 1 :(得分:0)
好的,我们想要上次访问时间。
您可以阅读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。
答案 2 :(得分:0)
在JDK 1.6之前,没有用于文件监视的模块。您可以做的是,您可以通过查看
来编写自己的文件观察程序java.io.File类的lastModified()方法。
它会将最后修改的时间作为长值返回,并且您会定期监视此文件。如果总时差
(presentTime - lastModifiedTime)
超出了您的时间标准,您可以删除该文件。