JDK nio2的问题

gyfang 2015-03-05 11:07:18
请问
我用NIO2对指定的一个目录SRC进行监测里面文件或子目录变化,并同步到指定的另一个目录DST,在此过程中,
我对某一目录进行重命名操作后,监测按顺序收到的事件是1,删除该目录A 2 新建重命名后的目录B
这时收到事件后,我应该要将些变化同步到目录DST中,那么问题就来了,我将DST的目录A删除了,重建目录B,那原先A的子目录与文件也就消失....
是我的方法不对,还是有其他解决方式,知道的请告诉一下,先谢了

知道有监测并同步的文件的开源项目也可以告诉我谢谢
...全文
225 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
__威少__ 2015-03-06
  • 打赏
  • 举报
回复
NIO是主要解决IO阻塞问题的,像楼主这样的需求写一个脚本更简单
tianfang 2015-03-06
  • 打赏
  • 举报
回复
rsync ,linux版 及其windows版
suciver 2015-03-06
  • 打赏
  • 举报
回复
zk在分布式的情况下使用比较好,楼主这个需求用zk可能有点重,你可以用apache的commons-io提供的FileAlterationMonitor他就是用来监听文件变化的,使用很简单.
gyfang 2015-03-05
  • 打赏
  • 举报
回复
引用 1 楼 qingyuan18 的回复:
用zookeeper即可,NIO主要还是解决原来老的JDK里面Socket的阻塞式和异步的问题
查了下zookeeper了, 这个项目似乎对于我来不好上手. 有没有简单点的.
qingyuan18 2015-03-05
  • 打赏
  • 举报
回复
用zookeeper即可,NIO主要还是解决原来老的JDK里面Socket的阻塞式和异步的问题

62,614

社区成员

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

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