android小記之FTP檔案上傳

來源:互聯網
上載者:User

android用戶端實現FTP檔案(包括圖片)上傳應該沒什麼難度。寫下來就了為了記錄一下,望能幫到新手。

 

需要用到 commons-net-3.0.1.jar,後面附上jar包。

 

直接上代碼:

/**  * 通過ftp上傳檔案  * @param url ftp伺服器位址 如: 192.168.1.110  * @param port 連接埠如 : 21  * @param username  登入名稱  * @param password   密碼  * @param remotePath  上到ftp伺服器的磁碟路徑  * @param fileNamePath  要上傳的檔案路徑  * @param fileName      要上傳的檔案名稱  * @return  */  public String ftpUpload(String url, String port, String username,String password, String remotePath, String fileNamePath,String fileName) {   FTPClient ftpClient = new FTPClient();   FileInputStream fis = null;   String returnMessage = "0";   try {       ftpClient.connect(url, Integer.parseInt(port));       boolean loginResult = ftpClient.login(username, password);       int returnCode = ftpClient.getReplyCode();       if (loginResult && FTPReply.isPositiveCompletion(returnCode)) {// 如果登入成功           ftpClient.makeDirectory(remotePath);           // 設定上傳目錄           ftpClient.changeWorkingDirectory(remotePath);           ftpClient.setBufferSize(1024);           ftpClient.setControlEncoding("UTF-8");           ftpClient.enterLocalPassiveMode();                   fis = new FileInputStream(fileNamePath + fileName);           ftpClient.storeFile(fileName, fis);                      returnMessage = "1";   //上傳成功             } else {// 如果登入失敗           returnMessage = "0";           }                    } catch (IOException e) {       e.printStackTrace();       throw new RuntimeException("FTP用戶端出錯!", e);   } finally {       //IOUtils.closeQuietly(fis);   try {       ftpClient.disconnect();   } catch (IOException e) {          e.printStackTrace();          throw new RuntimeException("關閉FTP串連發生異常!", e);      }   }   return returnMessage;  }  

  jar包地址 : http://download.csdn.net/detail/baolong47/4096104

 

轉:http://blog.csdn.net/baolong47/article/details/7301394

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.