JAVA 程序实现文件到linux服务的上传与下载

来源:互联网 发布:登录不了淘宝网 编辑:程序博客网 时间:2024/05/22 15:58
[java] view plaincopy
  1. import org.apache.commons.io.IOUtils;  
  2. import org.apache.commons.net.ftp.FTPClient;  
  3.   
  4. import java.io.File;  
  5. import java.io.FileInputStream;  
  6. import java.io.IOException;  
  7. import java.io.FileOutputStream;  
  8.   
  9. /** 
  10.  * JAVA FTP上传下载 助手类 
  11.  *  
  12.  * commons-net-1.4.1.jar PFTClinet jar包 
  13.  *  
  14.  * @author : JenMinZhang 
  15.  */  
  16. public class FileManagerByFtp {  
  17.   
  18.     /** 
  19.      * FTP上传单个文件测试 
  20.      */  
  21.     public static void fileUploadByFtp() {  
  22.         FTPClient ftpClient = new FTPClient();  
  23.         FileInputStream fis = null;  
  24.   
  25.         try {  
  26.             ftpClient.connect("192.85.1.9");  
  27.             ftpClient.login("zhangzhenmin""62672000");  
  28.   
  29.             File srcFile = new File("E:\\test_back_081409.sql");  
  30.             fis = new FileInputStream(srcFile);  
  31.             // 设置上传目录  
  32.             ftpClient.changeWorkingDirectory("/home/zhangzhenmin");  
  33.             ftpClient.setBufferSize(1024);  
  34.             ftpClient.setControlEncoding("GBK");  
  35.             // 设置文件类型(二进制)  
  36.             ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);  
  37.             ftpClient.storeFile("test_back_081901.sql", fis);  
  38.         } catch (IOException e) {  
  39.             e.printStackTrace();  
  40.             throw new RuntimeException("FTP客户端出错!", e);  
  41.         } finally {  
  42.             IOUtils.closeQuietly(fis);  
  43.             try {  
  44.                 ftpClient.disconnect();  
  45.             } catch (IOException e) {  
  46.                 e.printStackTrace();  
  47.                 throw new RuntimeException("关闭FTP连接发生异常!", e);  
  48.             }  
  49.         }  
  50.     }  
  51.   
  52.     /** 
  53.      * FTP下载单个文件测试 
  54.      */  
  55.     public static void fileDownloadByFtp() {  
  56.         FTPClient ftpClient = new FTPClient();  
  57.         FileOutputStream fos = null;  
  58.   
  59.         try {  
  60.             ftpClient.connect("192.85.1.9");  
  61.             ftpClient.login("zhangzhenmin""62672000");  
  62.   
  63.             String remoteFileName = "/home/zhangzhenmin/test_back_081901.sql";  
  64.             // fos = new FileOutputStream("E:/test/test_back_081901.sql");  
  65.             fos = new FileOutputStream("H:/test/test_back_081901.sql");  
  66.             ftpClient.setBufferSize(1024);  
  67.             // 设置文件类型(二进制)  
  68.             ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);  
  69.             ftpClient.retrieveFile(remoteFileName, fos);  
  70.         } catch (IOException e) {  
  71.             e.printStackTrace();  
  72.             throw new RuntimeException("FTP客户端出错!", e);  
  73.         } finally {  
  74.             IOUtils.closeQuietly(fos);  
  75.             try {  
  76.                 ftpClient.disconnect();  
  77.             } catch (IOException e) {  
  78.                 e.printStackTrace();  
  79.                 throw new RuntimeException("关闭FTP连接发生异常!", e);  
  80.             }  
  81.         }  
  82.     }  
  83.   
  84.     public static void main(String[] args) {  
  85.         fileUploadByFtp();  
  86.         fileDownloadByFtp();  
  87.     }  

0 0
原创粉丝点击