2

我想跟踪 unix 框中某个位置的多个文件,如果长时间没有人使用它们,则将其删除。我正在尝试搜索引用计数,但在谷歌上没有得到太多帮助。我还在 java 7 中看到了 FileTime,它可以给我最后一次访问的时间,但我必须使用 java 6 完成上述工作。如果有人对引用计数有任何想法或好的参考以及我如何使用它,那就太好了。

4

3 回答 3

1

您可以使用apache common IO。在你的目录上设置观察者,它检查目录并通知监听器创建、更改或删除事件监听。通过这种方式,可以跟踪用户在哪个目录上工作,而其他人不在。

于 2012-08-29T04:46:47.940 回答
0

在 JDK 1.6 之前没有文件监视模块。您可以做的是,您可以通过查看

java.io.File 类的 lastModified() 方法。

它以长值的形式返回您最后修改的时间,并且您会定期监视此文件。如果总时差

(现在时间 - 上次修改时间)

超过您的时间标准,您可以删除该文件。

于 2012-08-29T05:22:25.440 回答
0

好的,所以我们想要最后一次访问时间。

您可以阅读获取文件的最后访问时间以获取更多信息。

您可以尝试查看http://jdevel.wordpress.com/2011/04/08/file-last-access-time-in-java-on-linux/以获得可能的灵魂,但这是 Linux,不是 Unix。

最后,您可以借用相同的想法并使用JNAJNI

于 2012-08-29T04:36:29.190 回答