我有代碼如下:如何按字母順序排列File.listFiles?
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()
按字母順序列出文件?
剛編輯我的答案。現在應該適合你的需求。 –
感謝您的編輯,康斯坦丁。我最近剛剛在Android上工作,並且那個細節下滑了我的想法。 ;-) –
而不是使用正則表達式,而是使用'.endsWith(「。xml」)'。 – Fred