FTP

原文:https://blog.csdn.net/qwe511455842/article/details/76603675

登陸

ftpClient.setControlEncoding("GBK");// 設(shè)置登陸編碼格式
ftpClient.setConnectTimeout(6000);// 超時60秒
ftpClient.connect(hostName, port);// 連接FTP服務(wù)器
ftpClient.login(userName, password);// 登陸FTP服務(wù)器

驗(yàn)證是否成功

int reply = client.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
    client.disconnect();
    Log.d(TAG, "無法連接到ftp服務(wù)器,錯誤碼為:" + reply);
    return;
 }

文件信息獲取

在連接到FTP服務(wù)器后,就需要開始獲取下載最重要的幾個參數(shù)(文件長度、文件名)。
客戶端可以通過client.listFiles(remotePath)獲取FTP服務(wù)器上該路徑的文件列表。

如果路徑是文件,只會返回一個長度為1的數(shù)組。
如果該路徑為文件夾,則會返回該文件夾下對應(yīng)的所有文件。

String remotePath = "/upload/qjnn.apk"; //FTP服務(wù)器上文件路徑
FTPFile[] files = client.listFiles(remotePath);
FTPFile file = files[0];  //文件信息
long size = file.getSize();
String fileaName = file.getName();

如果你的文件為英文名,并且路徑中沒有中文,那么通過上述代碼,便可以獲取到正確的文件信息。
但如果FTP上的服務(wù)器上的文件名有中文或路徑有中文,那么上述代碼,你將獲取不到正確的文件信息。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • FTP服務(wù)概述 簡單FTP構(gòu)建及訪問 VSFTP服務(wù)基礎(chǔ) 用戶禁錮、黑白名單 FTP并發(fā)及帶寬限制 一、FTP服務(wù)...
    紫_軒閱讀 8,046評論 3 25
  • 因此,你需要在指定位置手動停止線程。FTP多線程斷點(diǎn)下載實(shí)現(xiàn)主要有以下步驟:1,登錄服務(wù)器FTP協(xié)議和HTTP協(xié)議...
    SDY_0656閱讀 3,544評論 0 2
  • 本文將針對ftp系統(tǒng)共介紹6部分,分別是ftp協(xié)議(雙重連接:控制和數(shù)據(jù)連接),ftp的主動和被動模式(區(qū)別/使用...
    robot_test_boy閱讀 15,235評論 6 19
  • 本文是對FTP相關(guān)操作,例如新建/刪除目錄、新建/刪除文件、獲取文件/目錄列表等的總結(jié),方便日后調(diào)用。 其實(shí)C#操...
    Nmao閱讀 1,338評論 0 0
  • 早餐的叉燒包很好吃 但要撕掉底下的紙 因?yàn)槲抑浪拖裎液湍愕年P(guān)系 難以下咽
    北哲兄閱讀 141評論 0 0

友情鏈接更多精彩內(nèi)容