首页 > Web开发 > 详细

FTP上传下载

时间:2014-11-09 09:45:09      阅读:285      评论:0      收藏:0      [点我收藏+]

/**
* FTP上传单个文件
*/
public static void testUpload() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;

try {
ftpClient.connect("192.168.1.208");
ftpClient.login("ftp01", "123");

File srcFile = new File("C:\\FTP\\Download\\NOBOKTRD_20141006.txt");
fis = new FileInputStream(srcFile);
//设置上传目录设置
ftpClient.changeWorkingDirectory("/TEST/f1");
ftpClient.setBufferSize(1024*10);
ftpClient.setControlEncoding("GBK");
// 设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile("NOBOKTRD_20141006.txt", 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.208:2121");
ftpClient.login("ftp01", "123");

String remoteFileName = "/FTPDOWNLOAD/NOBOKTRD_20141006.txt";
fos = new FileOutputStream("C:\\FTP\\Download\\NOBOKTRD_20141006.txt");

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

FTP上传下载

原文:http://www.cnblogs.com/xiaohaizhuimeng/p/4084472.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!