2013-10-24 65 views
0

我正在檢索FTP服務器上特定位置的文件列表,然後我需要檢查一個特定的文件名是否在其中。如果文件dosent存在,我想提供一個替代文件名來檢查。熱來檢查一個字符串類型的FTPFile的數組?

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

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

回答

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; 
} 
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]; 
} 

,你需要自己搜索。

相關問題