2016-08-04 3 views
0

У меня есть каталог с большим количеством файлов. То, что я пытаюсь сделать, это вернуть первый файл xml, с которым я сталкиваюсь. То, что я сделал, - это поместить все файлы в файл [], однако это может быть не лучшее решение для извлечения первого файла 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 ""; 

} 
Смежные вопросы