日期:2014-05-20  浏览次数:20751 次

使用java监控文件变化
现在又一个需求,就是要监控本地一个目录下的文件 和 ftp的一个目录下的文件。
1、当本地或者ftp目录下,新产生一个文件名的时候,需要把这个文件的信息录入数据库中。
2、本地目录下的文件是从ftp目录下下载过来的,2者都是相互对应(文件名不一样,但是有一定的明明规则),当下载出现问题后,也就是下载没有成功,本地不存在ftp上的那个文件,需要邮件报警,这个要如何监控啊?
目录下的文件都是大数量级的,每次读到内存一个一个去比可以做到,但是相当好时。

现在最恶心的问题是 如何知道 ftp上有新生成的文件?

因为本地的话 可以直接使用JNotify这个工具包可以搞定。但是ftp不行诶。。

------解决方案--------------------
用的是啥去连 FTP 的?

尝试在FTP端,按时间先后来进行检索。必要的话,在你的程序记录每次扫到最新文件的时间戳。
------解决方案--------------------
可以看一下Java7的nio2,估计有解