108q2xta98 发表于 2016-6-9 02:26:44

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上传单个文件测试*/   public static void testUpload() {   FTPClient ftpClient = new FTPClient();   FileInputStream fis = null;   try {   ftpClient.connect("172.20.82.227");   ftpClient.login("oracle", "oracle");   File srcFile = new File("E:/apache+tomcat.zip");   fis = new FileInputStream(srcFile);   //设置上传目录   ftpClient.changeWorkingDirectory("/home/oracle");   ftpClient.setBufferSize(1024);   ftpClient.setControlEncoding("GBK");   //设置文件类型(二进制)   ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);   ftpClient.storeFile("apache+tomcat.zip", fis);   System.out.println("成功!");} 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.14.117");   ftpClient.login("admin", "123");   String remoteFileName = "/admin/pic/3.gif";   fos = new FileOutputStream("c:/down.gif");   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);   }   }   }}
页: [1]
查看完整版本: Java操作FTP上传与下载