FTPClient download file 2 methods

原创 2013年12月04日 17:53:23

FTPClient download file demo:

        String server = "127.0.0.1";        
        int port = 21;        
        String user = "aaa";        
        String pass = "aaa";         
        FTPClient ftpClient = new FTPClient();        
        try {
        	ftpClient.connect(server, port);            
        	ftpClient.login(user, pass);            
        	ftpClient.enterLocalPassiveMode();            
        	ftpClient.setFileType(FTP.BINARY_FILE_TYPE);             
        	// APPROACH #1: using retrieveFile(String, OutputStream)            
        	String remoteFile1 = "/tmp/test.txt";            
        	File downloadFile1 = new File("E:/Downloads/test.txt");            
        	OutputStream outputStream1 = new BufferedOutputStream(new FileOutputStream(downloadFile1));            
        	boolean success = ftpClient.retrieveFile(remoteFile1, outputStream1);            
        	outputStream1.close();             
        	if (success) {                
        		System.out.println("File #1 has been downloaded successfully.");            
        	}             
        	// APPROACH #2: using InputStream retrieveFileStream(String)            
        	String remoteFile2 = "/tmp/test_bak.txt";            
        	File downloadFile2 = new File("E:/Downloads/test_bak.txt");            
        	OutputStream outputStream2 = new BufferedOutputStream(new FileOutputStream(downloadFile2));            
        	InputStream inputStream = ftpClient.retrieveFileStream(remoteFile2); 
        	        	
        	byte[] bytesArray = new byte[4096];            
        	int bytesRead = -1;            
        	while ((bytesRead = inputStream.read(bytesArray)) != -1) {                
        		outputStream2.write(bytesArray, 0, bytesRead);            
        	}             
        	outputStream2.close();            
        	inputStream.close();         
//        	success = ftpClient.completePendingCommand();            
//        	if (success) {                
        		System.out.println("File #2 has been downloaded successfully.");            
//        	}            
        	} catch (IOException ex) {            
        		System.out.println("Error: " + ex.getMessage());            
        		ex.printStackTrace();        
        	} finally {            
        			try {                
        				if (ftpClient.isConnected()) {                    
        					ftpClient.logout();                    
        					ftpClient.disconnect();                
        					}            
        				} catch (IOException ex) {                
        					ex.printStackTrace();            
        				}    
        	}


 attention:

public boolean completePendingCommand()
                               throws IOException
There are a few FTPClient methods that do not complete the entire sequence of FTP commands to complete a transaction.  These commands require some action by the programmer after the reception of a positive intermediate command.  After the programmer's code completes its actions, it must call this method to receive the completion reply from the server and verify the success of the entire transaction.

Apache FTPClient操作文件上传下载及公共类

我们在项目中可能需要使用ftp进行文件的上传、下载、获取服务器目录信息等相关操作,我们可以使用apache的FTPClient进行相关的操作,下面把相关公共方法与大家交流分享,每个方法前都有详细的注释...
  • zdp072
  • zdp072
  • 2015年11月23日 15:41
  • 1569

java中使用FTPClient上传下载

在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件,本文简单介绍如何利用jakarta commons中的FTPClient(在commons-net包中)实现上传下载文件...
  • caixingyun
  • caixingyun
  • 2014年11月25日 17:00
  • 1158

Apache的FTPClient.listFiles()返回空问题讨论解决

偶然间鄙人也碰到了Apache的FTPClient.listFiles()获取文件为空的问题。 目标服务器环境:HP小型机 client服务器环境:Linux jstmsapp2 2.6.32-279...
  • wangchsh2008
  • wangchsh2008
  • 2015年07月28日 11:47
  • 14999

Struts2学习笔记(十七) 文件下载(File Download)

前面我们刚刚学完文件上传,那么我们就接着来看和文件上传相对应的文件下载吧。对于文件上传而言,文件下载实现起来要简单的多。通常我们可以直接将一个超链接的地址指向我们想要给用户下载的资源即可。但是如果这些...
  • jdluojing
  • jdluojing
  • 2012年05月27日 01:42
  • 2126

struts2+extjs中File的upload&download;&delete;例子及说明

  • 2012年07月31日 15:36
  • 590KB
  • 下载

FtpClient read write create upload download

package com.chinasoft.ge.util;   import java.io.ByteArrayOutputStream; import java.io.File; impo...
  • lisaiyu
  • lisaiyu
  • 2013年03月15日 12:22
  • 690

ftpclient upload and download----^^very well

4.import java.io.File; 5.import java.io.FileInputStream; 6.import java.io.FileOutputStream; ...
  • u014542283
  • u014542283
  • 2014年09月01日 11:03
  • 563

Generate CSV File and Force Browser to Download It in CodeIgniter

So, this is not about the general PHP approach, it is about how to do that in CodeIgniter. Here is...
  • zlxadhkust
  • zlxadhkust
  • 2013年11月28日 11:40
  • 2157

C# SharpSsh Private-public a pair key to Upload and Download File

C# SharpSsh Private-public a pair key to Upload and Download File
  • haiyangzhibing
  • haiyangzhibing
  • 2016年09月27日 10:45
  • 821

KVO download file example code

MyOperation#import @interface MyOperation : NSOperation{ NSURLRequest *_request; NSURLConnection ...
  • leonpengweicn
  • leonpengweicn
  • 2011年07月11日 16:30
  • 701
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FTPClient download file 2 methods
举报原因:
原因补充:

(最多只允许输入30个字)