我正在编写一个需要 2 个输入的方法:
字符串名称
字符串路径
然后输出路径中以name(变量)开头的最新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();
}
});
}
但是,我不知道如何将 name 中的值传递到accept方法中,因为它是一个变量并且每次都会改变。
最佳答案
将 name 更改为名为 name
的变量之一。使用 final
标记方法中的 String name
参数(或它具有的任何名称),以便在匿名类中使用并直接使用它。
代码应如下所示:
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 ...
}
关于java - 查找与文件夹中的模式匹配的最新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464028/