Java實現FTP文件上傳

y37f 9年前發布 | 5K 次閱讀 Java FTP 文件上傳

import org.apache.commons.io.IOUtils;
import org.apache.commons.net.ftp.FTPClient;

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.FileOutputStream;

/**

  • Apache commons-net 試用一把,看看FTP客戶端工具做的好用不 / public class FtpTest { public static void main(String[] args) {

      testUpload();
     // testDownload();
    

    }

    /**

    • FTP上傳單個文件測試
    • 1.連接服務
    • 2.確定你要上傳的文件
    • 3.指定你在服務器端存放的位置 */ public static void testUpload() { FTPClient ftpClient = new FTPClient(); FileInputStream fis = null;

      try {

       ftpClient.connect("192.168.1.111");
       ftpClient.login("admin", "javaf");
      
       File srcFile = new File("F:\images\460.jpg");
       fis = new FileInputStream(srcFile);
       //設置上傳目錄
       ftpClient.changeWorkingDirectory("/lanjie/pic");
       ftpClient.setBufferSize(1024);
       ftpClient.setControlEncoding("GBK");
       //設置文件類型(二進制)
       ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
       ftpClient.storeFile("work.jpg", fis);
      

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

      } }

      /**

    • FTP下載單個文件測試 */ public static void testDownload() { FTPClient ftpClient = new FTPClient(); FileOutputStream fos = null;

      try {

       ftpClient.connect("192.168.1.111");
       ftpClient.login("admin", "javaf");
      
       String remoteFileName = "/lanjie/pic/girl.jpg";
       fos = new FileOutputStream("c:/down.jpg");
      
       ftpClient.setBufferSize(1024);
       //設置文件類型(二進制)
       ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
       ftpClient.retrieveFile(remoteFileName, fos);
      

      } catch (IOException e) {

       e.printStackTrace();
       throw new RuntimeException("FTP客戶端出錯!", e);
      

      } finally {

       IOUtils.closeQuietly(fos);
       try {
           ftpClient.disconnect();
       } catch (IOException e) {
           e.printStackTrace();
           throw new RuntimeException("關閉FTP連接發生異常!", e);
       }
      

      } } }</pre>

 本文由用戶 y37f 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!