Я пишу метод, который будет принимать 2 входа:
String name
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, так как это переменная и изменяется каждый раз.
Измените имя на одну из переменных с именем 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 ...
}