Tengo código de la siguiente manera:cómo File.listFiles en orden alfabético?
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);
}
}
El FileFilter
está trabajando muy bien, pero listFiles()
parece ser una lista de los archivos en orden alfabético inverso. ¿Hay alguna manera rápida de decirle a listFile()
que liste los archivos en orden alfabético?
Acabo de editar mi respuesta. Debería adaptarse a sus necesidades ahora. –
Gracias por la edición, Konstantin. Solo he estado trabajando en Android recientemente, y ese detalle se me olvidó. ;-) –
En lugar de usar regex, use '.endsWith (". Xml ")' en su lugar. – Fred