2016-03-11 51 views
1

使用我的Java程序,我使用Apache Commons Net連接到FTP服務器。 FTP服務器作爲我軟件的更新服務器,當前每次檢查更新時,更新程序都下載一個.txt文件,並檢查寫入文件的版本號是否大於當前安裝在機器上的版本號。Apache FTPClient:讀取歡迎消息

有沒有辦法從FTP服務器的歡迎信息中獲取機器上軟件的更新版本號? 然後,我不必下載.txt來檢查更新,而只能連接到服務器並檢查號碼的歡迎信息?

+0

@MartinPrikryl當然是關於編程,我想知道,如果有一種方法來從我的Javaprogramm中的服務器檢索welcomemessage? –

+0

@MartinPrikryl對不起,問錯了!將編輯我的帖子。 –

回答

1

歡迎消息實際上是對連接的「響應」。

因此,使用FTPClient.connect()進行連接後,請使用FTPClient.getReplyStrings()來檢索歡迎消息。

ftp.connect(server); 

// After connection attempt, you should check the reply code to verify success. 
reply = ftp.getReplyCode(); 

if (!FTPReply.isPositiveCompletion(reply)) 
{ 
    ftp.disconnect(); 
    System.err.println("FTP server refused connection."); 
    System.exit(1); 
} 

// read the initial response (aka "Welcome message") 
String[] welcomeMessage = ftp.getReplyStrings(); 
+1

謝謝,它完美的作品!我對這種混亂感到抱歉! –