[英]Apache ftpserver uploadnotify
我正在使用Apache ftpserver(Java)。 当通过ftp上传文件时,我需要在程序中使用nofication。 这似乎是可能的,但我找不到如何做到这一点的方式。
有解决方案吗?
mina.apache.org/ftpserver
您可以使用ftplet获取所有通知。 看看这个...... http://apilevel.wordpress.com/2011/05/12/ftplet-servlet-for-apache-ftpserver/
我假设你有一个桌面程序,它运行在ftpserver本身。所以只要任何文件上传到同一个ftpserver,你的程序必须通知它...对。!!
让我们来看看....
我相信你已经在ftp服务器上创建了一个目录,用于上传文件。
使你的这个程序在同一台服务器上运行,以便继续查看该文件夹/目录中的文件总数,每2分钟或根据您的要求说明。一旦程序注意到文件的数量已经增加,那么我会在节目中提出某种形式的事件来通知你。
怎么做...
创建一个单独的线程,以保持循环目录,以便对文件的任何更改进行更改。 不要让Event Dispatcher线程这样做.. 否则你的GUI将被绞死。
试试下面的逻辑..
private static int max = 0; // i am assuming the folder is Empty. while(true) { File f = new File("path_of_files_on_ftp_server"); File[] farr = f.listFiles(); if ( farr.length > max ){ // There has been an upload...... // Raise the alarm here, by doing some event.... max = farr.length ; } else { continue; }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.