热来检查一个字符串类型为FTPFile的数组?

时间:2013-10-24 16:54:36

标签: java arrays ftp

我正在从FTP服务器上的特定位置检索文件列表,然后我需要检查其中是否包含特定文件名。如果文件剂量存在,我想提供一个备用文件名来检查。

FTPFile[] ftpFiles = ftp.listFiles(pdfBean.getFileLocation());
String fileName = pdfBean.getFileName().tostring();

如何检查ftpFiles中是否存在文件名?

2 个答案:

答案 0 :(得分:1)

只需在ftpFiles上循环播放:

String fileName = pdfBean.getFileName().tostring();   

private boolean isFtpFileExist(String fileName){
for(FTPFile file : ftpFiles ){

       if (file.getType() == FTPFile.FILE_TYPE) {
            // ....
          if(file.getName().equals(fileName)){
             return true;
          }
        }

    }

 return false;
 }

答案 1 :(得分:0)

您可以执行类似

的操作
FTPFile primary;
FTPFile secondary;
String pFileName; // primary file
String sFileName; // secondary file name
// set those name strings...
for(int i = 0; i < ftpFiles.length; ++i) {
   if(ftpFiles[i].getName() == pFileName)
      primary = ftpFiles[i];
   else if(ftpFiles[i].getName() == sFileName)
      secondary = ftpFiles[i];
}

由于您有标准数组,因此您需要自己搜索。