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文件的上传和下载
最新推荐文章于 2024-04-09 12:03:53 发布