Ben aşağıda bir kod var:Nasıl File.listFiles alfabetik sıraya göre?
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
güzel çalışıyor
ancak listFiles()
ters alfabetik sırada dosyaları listeleme gibi görünüyor. Dosyaları alfabetik sırayla listelemek için listFile()
'a hızlı bir şekilde söylemenin bir yolu var mı?
Sadece cevabımı düzenledim. Şimdi ihtiyaçlarınızı karşılamalıdır. –
Düzenleme için teşekkürler Konstantin. Son zamanlarda sadece Android'de çalışıyorum ve bu detay aklımı kaçırdı. ;-) –
Regex kullanmak yerine, '.endsWith (". Xml ")' işlevini kullanın. – Fred