Ho codice come di seguito:come file.listFiles in ordine alfabetico?
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);
}
}
Il FileFilter
sta lavorando bene, ma listFiles()
sembra essere che elenca i file in ordine alfabetico inverso. C'è un modo rapido per dire allo listFile()
di elencare i file in ordine alfabetico?
Ho appena modificato la mia risposta. Dovrebbe adattarsi alle tue esigenze ora. –
Grazie per la modifica, Konstantin. Recentemente ho lavorato su Android e questo dettaglio mi è sfuggito di mente. ;-) –
Invece di usare espressioni regolari, usa invece '.endsWith (". Xml ")'. – Fred