2016-08-04 61 views
0

我有一個很多文件的目錄。我想要做的是返回我遇到的第一個XML文件。我所做的就是將所有文件放在File []中,但這可能不是檢索第一個xml文件的最佳解決方案,性能明智。任何幫助?基於擴展名使用Java檢索目錄的第一個文件

public String finder(String dirName){ 
     File dir = new File(dirName); 
     File[] fList = dir.listFiles(); 

     return ""; 

    } 
+0

做下面的回答對你的工作? – SomeDude

回答

1

隨着FilenameFilter這將是:

public String finder(String dirName) 
{ 
    File dir = new File(dirName); 
    if (dir.isDirectory()) 
    { 

     String[] list = dir.list(new FilenameFilter() 
     { 
      @Override 
      public boolean accept(File f, String s) 
      { 
       return s.endsWith(".xml"); 
      } 

     }); 

     if (list.length > 0) 
     { 
      return list[0]; 
     } 
    } 

    return ""; 

} 
相關問題