1. 程式人生 > >java 遠端從FTP伺服器下載檔案到本地

java 遠端從FTP伺服器下載檔案到本地

package com.cassiatwig.liuliangqianbao.util;


import org.apache.commons.net.ftp.FTPClient; 
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;


import java.io.File; 
import java.io.IOException; 
import java.io.FileOutputStream; 
import java.io.OutputStream;
  
public class FtpUtil {  
/* Description: 從FTP伺服器下載檔案 
* @Version1.0 Jul 27, 2008 5:32:36 PM by 崔紅保(
[email protected]
)建立 
* @param url FTP伺服器hostname 
* @param port FTP伺服器埠 
* @param username FTP登入賬號 
* @param password FTP登入密碼 
* @param remotePath FTP伺服器上的相對路徑 
* @param fileName 要下載的檔名 
* @param localPath 下載後儲存到本地的路徑 
* @return 
*/  
public static boolean downFile(String url, int port,String username, String password, String remotePath,String fileName,String localPath) {  
   boolean success = false;  
   FTPClient ftp = new FTPClient();  
   try {  
       int reply;  
       ftp.connect(url, port);  
       //如果採用預設埠,可以使用ftp.connect(url)的方式直接連線FTP伺服器  
       ftp.login(username, password);//登入  
       reply = ftp.getReplyCode();  
       if (!FTPReply.isPositiveCompletion(reply)) {  
           ftp.disconnect();  
           return success;  
       }  
       ftp.changeWorkingDirectory(remotePath);//轉移到FTP伺服器目錄  
       FTPFile[] fs = ftp.listFiles();  
       for(FTPFile ff:fs){  
           if(ff.getName().equals(fileName)){  
               File localFile = new File(localPath+"/"+ff.getName());  
                 
               OutputStream is = new FileOutputStream(localFile);   
               ftp.retrieveFile(ff.getName(), is);  
               is.close();  
           }  
       }  
         
       ftp.logout();  
       success = true;  
   } catch (IOException e) {  
       e.printStackTrace();  
   } finally {  
       if (ftp.isConnected()) {  
           try {  
               ftp.disconnect();  
           } catch (IOException ioe) {  
           }  
       }  
   }  
   return success;  
}

}  

需要新增  commons-net-3.3.jar

相關推薦

java 遠端FTP伺服器下載檔案本地

package com.cassiatwig.liuliangqianbao.util; import org.apache.commons.net.ftp.FTPClient;  import org.apache.commons.net.ftp.FTPFile; imp

以命令方式FTP 伺服器下載檔案本地指定目錄

眾所周知,FTP命令是FTP伺服器使用者使用最頻繁的命令之一,熟悉並靈活的運用FTP命令,可以大大的方便使用者。 我們假設有一臺FTP Server, FTP Server :192.168.80.17, 使用者名稱:username  密碼:user1234 。在本地電腦

使用WebClientFTP伺服器下載檔案

從.NET Framework 2.0版本開始,使用WebClient類可以簡單的從FTP伺服器下載檔案,或者向FTP伺服器上傳檔案。 從FTP服務下載檔案 和在「檔案下載儲存」中介紹的方法一樣。如果使用WebClient.DownloadFile類可以簡單些。 下面的例子是從ftp://lo

Javaweb伺服器下載檔案本地

/*從伺服器中下載檔案到本地*/ /*url:檔案存放在伺服器的地址;target:要儲存的路徑*/ public String DownloadFile(String url,String target){ URLConnection con=null; URL theUrl=null; try { th

java遠端操作ftp伺服器上傳下載

 注意裡面的檔案編碼,連線過程編碼與伺服器編碼不一致的話會導致上傳中文亂碼情況。 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Inpu

JavaSFTP伺服器下載檔案

最近對接一個需求,要用SFTP去伺服器上取檔案,這裡記錄下自己的思路。 SFTP下載檔案需要用到jsch的jar包,我用的是jsch-0.1.54.jar,可以到http://www.jcraft.com/jsch/中下載到最新的jsch的jar包,原始碼以及

C程式碼實現FTP下載檔案

從FTP上下載檔案這個功能我早就想實現了,但是苦於百度的文章大多是下載連結,一直沒捨得積分下載,這次通過查閱MSDN,將一套下載流程函式摸了一下,寫出程式碼實現從FTP下載檔案 環境 VS2015 程式碼: #include <iostream> #include <

如何登陸FTP伺服器下載檔案

百度經驗:https://jingyan.baidu.com/article/f25ef254134bef482c1b82c2.html 在網上我們經常可以看到很多如何搭建FTP伺服器的經驗,但是卻缺少詳細的如何登陸FTP伺服器的經驗,當然對於電腦熟練者來說這可能很簡單,但是我想也有相當一部分人

java實現服務端下載檔案

這邊用一個簡單的servlet實現java從服務端下載檔案的操作    寫一個servlet: <servlet> <servlet-name>DownloadServlet</servlet-name> <serv

本地文件上傳至SAP伺服器上及SAP伺服器下載本地

1、將本地文件上傳至SAP伺服器上 DATA:lv_file TYPE string,lv_ver LIKE gt_out-ver. DATA: fname TYPE rlgrap-filename,

通過Xshell如何Linux伺服器下載檔案

利用Xshell登入Linux伺服器,安裝lrzsz檔案接收發送軟體。 #cd /media/CentOS_6.6_Final/Packages #rpm -ivh lrzsz*.rpm

putty windows上傳檔案到linux伺服器 & linux伺服器 下載檔案到 windows

使用pscp方式從windows上傳檔案到linux伺服器 在CMD命令列中進入到putty安裝目錄 輸入pscp 回車 pscp 跟我們平時使用的linux scp命令操作的都是類似的 現在我直接從windows本地上傳一個檔案到linux伺服器 D:\P

Java伺服器下載檔案本地

我的需求是從伺服器端的某磁碟中獲取amr檔案,並下載。 首先傳遞的引數strUrl為物理路徑,是絕對路徑。 //獲取檔名,此處看個人如何設計的 String filename = strUrl.substring(strUrl.lastIndexOf("/")+1); filena

java+jsp程式碼實現FTP伺服器上傳下載檔案

首先宣告一下。jsp從ftp伺服器上面下載檔案,有兩種方法1.直接給出檔案的地址 2.將檔案作為位元組流返回給瀏覽器 一 、先說第一種吧(這種發放很簡單)。 1.直接使用一個超連結:<a href='ftp://FTP使用者名稱:密碼@IP地址:埠號+ 後面是路徑 (

java 伺服器下載檔案並儲存到本地

最近在做專案,做到檔案的下載,假設公司有檔案伺服器(像ftp或者其他),像開發人員怎麼進行從檔案伺服器上下載檔案到本地指定目錄下!又或者需要從網上下載資源到本地指定的目錄下,這時候最需要關心的幾個問題就是: (1)客戶端發起一個url請求,獲取連線物件。      

Java伺服器下載檔案本地(親測有效)

我用的是swagger 前後臺分離的專案 我的需求是從伺服器端的某磁碟中獲取按模板生成的word檔案,並下載。 思路:  按模板在伺服器上生成一個word文件  通過流的方式讀取word響應給瀏覽器  最後刪除在伺服器生成的word文件 public void word

使用“rz -be”命令上傳檔案伺服器;使用“sz 檔名”伺服器下載檔案本地

我們知道在與linux 做檔案交換的時候,經常會使用到windows 檔案上傳到linux 或者linux 檔案下載到windows之類的情況,其中大家使用比較常用的就是 Xftp,sftp,FileZilla等,那麼今天就介紹另外一種方式上傳與下載檔案rz/sz 測試環境: CentOs

shell指令碼-ftp伺服器下載多個zip檔案並解壓

zip格式檔案用unzip filename解壓 get 下載單個檔案 mget 下載多個檔案 #!/bin/sh FTP_IP=192.168.25.100 #FTP伺服器地址 F

Django實現檔案伺服器下載本地

首先在urls.py中匯入download方法並設定urlpatterns : urlpatterns = patterns('', url(r'^download/', download,name='crm_download'),); 相應的templat

java使用Jsch實現遠端操作linux伺服器進行檔案上傳、下載,刪除和顯示目錄資訊

1 package com.fline.aic.utils; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileInputStream; 6 import jav