我正在使用Apache ftpserver(Java)。当通过ftp上传文件时,我需要在程序中使用nofication。 这似乎是可能的,但我找不到如何做的方式。
那里有解决方案吗?
mina.apache.org/ftpserver
答案 0 :(得分:3)
您可以使用ftplet获取所有通知。 看一下这个 ... http://apilevel.wordpress.com/2011/05/12/ftplet-servlet-for-apache-ftpserver/
答案 1 :(得分:1)
我假设你有一个桌面程序,它运行在ftpserver本身上。所以只要任何文件上传到同一个ftpserver,你的程序就必须通知它......对。!!
让我们看看......
我确定您已在ftp服务器中创建了一个目录,用于上传文件。
让你在同一台服务器上运行的这个程序继续查看该文件夹/目录中的文件总数,每2分钟或根据你的要求说明。一旦程序通知文件的数量增加了然后我会在程序中提出某种事件来通知你。
怎么做......
创建一个单独的线程以保持循环目录,以便在nos中进行任何更改 文件。 不使事件调度程序线程执行此操作.. 否则您的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;
}
}