FTPClient的使用(Java)

位于Apache的Project里,Commons下的net

一些示例,更多使用可訪問官方示例和API文檔

//初始化
FTPClient ftp = new FTPClient();
//連接
ftp.connect(ftpURL);
//判斷是否連接成功
int reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)){
  //連接失敗
  ftp.disconnect();
  return;
}
//登錄
if(!ftp.login(username, password)){
  //登錄失敗
  ftp.logout();
  return;
}
//上傳文件
ftp.storeFile(path_file_name, ioStream);
ioStream.close();
//訪問指定文件夾,路徑都是相對(duì)路徑
ftp.changeWorkingDirectory(oPath);
//瀏覽當(dāng)前文件夾文件
FTPFile[] files = ftp.listFiles();
    for(FTPFile f : files){
        if(f.isFile()){
          //判斷是否是文件
        }
        //改變?cè)L問模式
        ftp.enterLocalPassiveMode();
        //下載文件到指定輸出流
        OutputStream sb = new ByteArrayOutputStream();
        ftp.retrieveFile(f.getName(), sb);
        sb.close();
        //讀取文件
        InputStream is = ftp.retrieveFileStream(f.getName());
        is.close();
        ftp.completePendingCommand();//保證某些操作事務(wù)完成
    }
}

//關(guān)閉連接
if (ftp.isConnected()) {
    try {  
        ftp.logout();
        ftp.disconnect();
    } catch (IOException ioe) {  }  
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評(píng)論 6 342
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,305評(píng)論 2 89
  • 說起滴滴,可能年輕人都知道是什么東西,一種常用的打車軟件,一種讓利于消費(fèi)者,同時(shí)讓最普通的駕車者獲利的互聯(lián)網(wǎng)產(chǎn)物。...
    勃然滄海閱讀 413評(píng)論 0 0
  • 七個(gè)好朋友圍著一張桌子開啟了他們美好的聚會(huì)之夜,招待大家的女主人Eva突然提出要玩一個(gè)刺激的游戲,每個(gè)人都將手機(jī)拿...
    沐_心閱讀 448評(píng)論 0 1

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