请问java中有没有可以直接获得文件更改信息的函数亚?

greenbirdfly 2005-04-20 06:13:23

就是当文件被修改过或者有文件被删除的时候可以立即得到这个信息的,不知道有没有这样的函数亚?如果没有,要实现这样的功能的话,可以利用哪些函数呢?
谢谢~~~
...全文
109 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
greenbirdfly 2005-04-28
  • 打赏
  • 举报
回复
那偶就先这样结贴吧,谢谢大家哇~~~ ^^
greenbirdfly 2005-04-24
  • 打赏
  • 举报
回复

但是文件改变的时候它又不会自动改变标志位的,我还是要去找哪个文件改变了才能更改标志位的亚,不是嘛?
OnlyFor_love 2005-04-24
  • 打赏
  • 举报
回复
除了递归我觉得就没有什么办法能实现楼主的目的了!

因为你所控制的文件很多,必须通过递归来检查每个文件!

你也可以为每个文件设置一个标志位,只要文件被修改,那么标志位就改变,然后你只需要查标志位改变了的文件!这样能提高速度!
knight6892 2005-04-23
  • 打赏
  • 举报
回复
lastModified()
jFresH_MaN 2005-04-23
  • 打赏
  • 举报
回复
我上面说了啊!
得到文件夹的lastModified()
如果有变化就递归地查找哪些文件被修改了
greenbirdfly 2005-04-23
  • 打赏
  • 举报
回复
就是觉得递归太慢亚。。。
所以想有什么其他方法可以得到修改的文件。。。。
greenbirdfly 2005-04-23
  • 打赏
  • 举报
回复

只有用JNI了嘛?
greenbirdfly 2005-04-22
  • 打赏
  • 举报
回复
偶现在想实现的功能是这样的:
给定一个目录,如果目录下有文件或文件夹发生改变的话就可以直接返回被更改文件或文件夹的绝对路径和文件类型,所以我现在想解决的主要是 找到 被改变的文件。不知道各位有什么好办法嘛?
jFresH_MaN 2005-04-21
  • 打赏
  • 举报
回复
可以使用一个线程,没隔一会就查看File类的lastModified()方法得到最后修改时间。。
onefox 2005-04-21
  • 打赏
  • 举报
回复
要完善实现这功能的话只能用 JNI 调用本地方法
greenbirdfly 2005-04-20
  • 打赏
  • 举报
回复
sigh……果然……
注册事件的类的话它是检查文件的注册表信息吗?不知道效率怎么样?


偶上次写的一个被批了……说是太慢……sigh。。。
zhangyu6050 2005-04-20
  • 打赏
  • 举报
回复
你的需求没有描述清楚,你希望你的程序长住内存吗?
还是只得到某个问件的更改日期等等。
如果是前者肯定没有,你可以自己写。JDK中有相应的注册事件的一些类,可以看一下core java中的常用包一章
onefox 2005-04-20
  • 打赏
  • 举报
回复
没有

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧