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;
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("192.168.14.117" );
ftpClient.login("admin" , "123" );
File srcFile = new File("C://new .gif" );
fis = new FileInputStream(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 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);
}
}
}
}
FTPClient文件的上传和下载
最新推荐文章于 2023-07-08 16:11:12 发布