2015-02-11 2 views
0

Я пишу метод, который будет принимать 2 входа: 1.String name 2.String path. И выведите последнее имя файла pdf (с расширением pdf как расширение), которое начинается с имени (которое является переменной) и находится на пути.Найти последний файл, который соответствует шаблону в папке

Иам с помощью:

pubic String getLatestMatchedFilename(String path, String name){ 
    File dir=new File(path);  
    File[] files = dir.listFiles(new FilenameFilter() { 
       public boolean accept(File dir, String name) { 
        return name.startsWith(); 
       } 
      }); 
} 

Но не знаю, как передать значение имени в метод принимаю, так как это переменная и изменения каждый раз.

+0

Марка «название» окончательный – MadProgrammer

+0

Это сделал трюк. Теперь я могу передать значение методу accept. Спасибо –

ответ

0

Измените имя на одну из переменных: name. Отметьте параметр String name (или его имя) в вашем методе с final, чтобы использовать его внутри анонимного класса и использовать его напрямую.

Вот как код должен выглядеть следующим образом:

pubic String getLatestMatchedFilename(String path, final String name) { 
    File dir = new File(path);  
    File[] files = dir.listFiles(new FilenameFilter() { 
     public boolean accept(File dir, String nameFilter) { 
      return nameFilter.startsWith(name); 
     } 
    }); 
    //rest of your code... 
} 
+0

Финал - это то, что мне нужно. Он работает сейчас. благодаря –

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