Найти последний файл, который соответствует шаблону в папке

1

Я пишу метод, который будет принимать 2 входа:

  1. String name

  2. String path

Затем выведите последнее имя файла pdf (с расширением pdf как расширение), которое начинается с имени (которое является переменной) и находится на пути.

Я использую:

public 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();
        }
    });
}

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

  • 0
    Сделать "имя" окончательным
  • 0
    Это добилось цели. Теперь я могу передать значение в метод accept. Спасибо
Теги:
filter
filelist

1 ответ

0
Лучший ответ

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

Вот как выглядит код:

public 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
    Финал это то что мне нужно. Это работает сейчас. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню