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

解决方案 »

  1.   

    用的是啥去连 FTP 的?尝试在FTP端,按时间先后来进行检索。必要的话,在你的程序记录每次扫到最新文件的时间戳。
      

  2.   


    用的是FTPClient 去连的。恩,按时间是一个不错的办法..之前用的事按时间排序后,然后去集合取现在的文件数减去之前的文件数的个数,就拿到了。但是感觉还是会很耗时间,还是得一个一个扫描诶。。
      

  3.   

    可以看一下Java7的nio2,估计有解