在java 1.6中跟踪文件

时间:2012-08-29 04:31:21

标签: java file

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

3 个答案:

答案 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。

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

答案 2 :(得分:0)

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

来编写自己的文件观察程序
  

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

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

  

(presentTime - lastModifiedTime)

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