FTP上传下载

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

posted @ 2014-11-09 09:23  Kevin_Zhou_9  阅读(285)  评论(0编辑  收藏  举报