मुझे नीचे जैसा कोड मिला है:
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")
बजाय , उपयोग करें ।