Apache Commons FileUtils检查文件是否存在于ftpurl中

时间:2013-05-24 19:01:34

标签: java url io apache-commons

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。

感谢。

2 个答案:

答案 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;
    }