/**
* 从FTP上下载文件并在下载完成后将FTP上的文件删除
* @param ftpHost FTP主机地址
* @param ftpPort FTP端口
* @param ftpUser FTP用户名
* @param ftpPassword FTP密码
* @param remoteFile 远程文件(相对FTP根目录的路径)
* @param localFile 本地文件(下载后的本地文件全路径)
*/
public static void downloadAndDeleteFromFtp(String ftpHost, int ftpPort,
String ftpUser, String ftpPassword, String remoteFile,
String localFile)
{
FileOutputStream fos = null;
FTPClient ftpClient = new FTPClient();
try
{
ftpClient.connect(ftpHost, ftpPort);
ftpClient.login(ftpUser, ftpPassword);
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
FileUtil.createNewFile(localFile);
fos = new FileOutputStream(localFile);
ftpClient.retrieveFile(remoteFile, fos);
ftpClient.deleteFile(remoteFile);
}
catch (IOException ex)
{
// TODO 记录错误日志
}
finally
{
if (ftpClient.isConnected())
{
try
{
ftpClient.disconnect();
}
catch (IOException ex)
{
// TODO
}
}
IOUtils.closeQuietly(fos);
}
}
FTP工具FtpUtil(2)
最新推荐文章于 2021-12-16 22:11:27 发布