FileUtils.copyURLToFile(ftpUrl, destFile);
有什么方法可以检查ftp位置上的FileURL中是否存在文件名?
ftpURL:ftp://username:pwd@ftp.abcd.com/filename
使用的版本: commons-io-2.1.jar。我查看了commons-io.2.4.jar directoryContains()看起来正确,但它只检查目录中的文件而不是FTP URL。
感谢。
答案 0 :(得分:0)
抓住异常并相应处理
boolean fileCopyWorked =false;
try{
FileUtils.copyURLToFile(ftpUrl, destFile);
fileCopyWorked=true;
}
catch(IOException e){
// indicates there was an error; handle accordingly
}
答案 1 :(得分:-1)
您可以使用org.apache.commons.net.ftp.FTPClient
当你可以在你的类中使用FTPClient实例时,可以使用以下方法
boolean checkFileExists(String filePath) throws IOException {
InputStream inputStream = ftpClient.retrieveFileStream(filePath);
int returnCode = ftpClient.getReplyCode();
if (inputStream == null || returnCode == 550) {
return false;
}
return true;
}