我正在使用Apache ftpserver(Java)。當通過ftp上傳文件時,我需要在程序中進行一些修改。 這似乎是可能的,但我找不到如何做到這一點。Apache ftpserver uploadnotify
有沒有解決方案?
mina.apache.org/ftpserver
我正在使用Apache ftpserver(Java)。當通過ftp上傳文件時,我需要在程序中進行一些修改。 這似乎是可能的,但我找不到如何做到這一點。Apache ftpserver uploadnotify
有沒有解決方案?
mina.apache.org/ftpserver
我假設,你有一個桌面程序,這是對的FTPServer本身..所以只要任何文件上傳到相同的FTPServer的運行,你的程序必須通知它......對。
讓我們來看看....
我相信你已經創建在該文件將被上傳FTP服務器的目錄。
讓你的這個程序在同一臺服務器上運行到繼續查看該文件夾/目錄中文件的總數nos,每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;
}
}
可以使用ftplet得到的所有通知。 檢查了這一點... http://apilevel.wordpress.com/2011/05/12/ftplet-servlet-for-apache-ftpserver/
我用一個項目來自Apache的,見鏈接 http://mina.apache.org/ftpserver/ 它會更好,如果我能在項目中使用的回調。 最好的問候 Mikael – user1321361
親愛的我已經給你一個清晰的佈局,要做什麼....只是創建一個單獨的命令行或基於上述描述我給你的基於程序,它不關於我解決這一點,其關於你通過走在我向你展示的方式達到你的目標.. –
它的工作原理,但我想解決它與Apache FTP服務器內的解決方案。 最好的問候 Mikael – user1321361