接上一篇文章,已经在指定目录创建txt并写入数据后,我们需要遍历该路径下的txt文件,我们需要把他显示出来,如下:
public ArrayList<String> getFileName(String fileAbsolutePaht, String type) {
ArrayList<String> result = new ArrayList<String>();
File file = new File(fileAbsolutePaht);
File[] files = file.listFiles();
for (int i = 0; i < files.length; ++i) {
if (!files[i].isDirectory()) {
String fileName = files[i].getName();
if (fileName.trim().toLowerCase().endsWith(type)) {
result.add(fileName);
}
}
}
return result;
}
调用方式:
String path = "/storage/emulated/0/OwlDatabase/";
Log.e("111", "path" + path);
ArrayList<String> ss = getFileName(path, ".txt");
for (String s : ss) {
Log.e("111", "result:" + s);
}
显示结果
05-16 01:24:57.469 557-15133/system_process I/ActivityManager: START u0 {cmp=cc.booku.owlbox/.InitPage.InitPage} from uid 10004 on display 0
05-16 01:24:57.475 24110-24110/cc.booku.owlbox E/111: path/storage/emulated/0/OwlDatabase/
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:0name.txt
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:1name.txt
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:2name.txt
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:3name.txt
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:4name.txt
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:5name.txt
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:6name.txt
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:7name.txt
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:8name.txt
05-16 01:24:57.478 24110-24110/cc.booku.owlbox E/111: result:9name.txt