【发布时间】:2011-11-04 05:19:14
【问题描述】:
我的代码如下:
class ListPageXMLFiles implements FileFilter {
@Override
public boolean accept(File pathname) {
DebugLog.i("ListPageXMLFiles", "pathname is " + pathname);
String regex = ".*page_\\d{2}\\.xml";
if(pathname.getAbsolutePath().matches(regex)) {
return true;
}
return false;
}
}
public void loadPageTrees(String xml_dir_path) {
ListPageXMLFiles filter_xml_files = new ListPageXMLFiles();
File XMLDirectory = new File(xml_dir_path);
for(File _xml_file : XMLDirectory.listFiles(filter_xml_files)) {
loadPageTree(_xml_file);
}
}
FileFilter 运行良好,但listFiles() 似乎按字母倒序列出文件。有什么方法可以让listFile() 按字母顺序列出文件吗?
【问题讨论】:
-
不要使用正则表达式,而是使用
.endsWith(".xml")。