2012-06-29 45 views
1

我正在使用Apache ftpserver(Java)。當通過ftp上傳文件時,我需要在程序中進行一些修改。 這似乎是可能的,但我找不到如何做到這一點。Apache ftpserver uploadnotify

有沒有解決方案?

mina.apache.org/ftpserver

回答

1

我假設,你有一個桌面程序,這是對的FTPServer本身..所以只要任何文件上傳到相同的FTPServer的運行,你的程序必須通知它......對。

讓我們來看看....

  1. 我相信你已經創建在該文件將被上傳FTP服務器的目錄。

  2. 讓你的這個程序在同一臺服務器上運行到繼續查看該文件夾/目錄中文件的總數nos,每2分鐘或根據你的要求。一旦程序注意到nos的文件已經增加,那麼我會在程序中提出某種事件來通知你。

怎麼辦呢?

  1. 創建單獨的線程保持循環目錄中的 文件號的任何變化。 不要使事件調度程序線程去做它.. 否則你的GUI將被絞死。

  2. 嘗試下面的邏輯..

    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; 
        } 
    

    }

+0

我用一個項目來自Apache的,見鏈接 http://mina.apache.org/ftpserver/ 它會更好,如果我能在項目中使用的回調。 最好的問候 Mikael – user1321361

+0

親愛的我已經給你一個清晰的佈局,要做什麼....只是創建一個單獨的命令行或基於上述描述我給你的基於程序,它不關於我解決這一點,其關於你通過走在我向你展示的方式達到你的目標.. –

+0

它的工作原理,但我想解決它與Apache FTP服務器內的解決方案。 最好的問候 Mikael – user1321361

相關問題