我正在编写一个需要2个输入的方法:
String name
String path
然后输出最新的pdf(以pdf作为扩展名)文件名,以name(这是一个变量)开头,并在路径中。
我正在使用:
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();
}
});
}
但是,我不知道如何将name中的值传递给accept方法,因为它是一个变量并且每次都会更改。
答案 0 :(得分: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 ...
}