importorg.apache.commons.io.IOUtils;importorg.apache.commons.net.ftp.FTPClient;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.FileOutputStream;/*** Apache commons-net 试用一把,看看FTP客户端工具做的好用不
*
*@author: leizhimin,2008-8-20 14:00:38。
*/
public classFtpTest {public static voidmain(String[] args) {
testUpload();
testDownload();
}/*** FTP上传单个文件测试*/
public static voidtestUpload() {
FTPClient ftpClient= newFTPClient();
FileInputStream fis= null;try{
ftpClient.connect("192.168.14.117");
ftpClient.login("admin", "123");
File srcFile= new File("C:\\new.gif");
fis= newFileInputStream(srcFile);//设置上传目录
ftpClient.changeWorkingDirectory("/admin/pic");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");//设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
ftpClient.storeFile("3.gif", 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 voidtestDownload() {
FTPClient ftpClient= newFTPClient();
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);
}
}
}
}