私は以下のようにコードを持っている: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に取り組んできましたが、その詳細が私の心を崩しました。 ;-) –
regexを使用する代わりに、代わりに.endsWith( "。xml") 'を使用してください。 – Fred