android:遍歷指定目錄下的特定類型文件名

 接上一篇文章,已經在指定目錄創建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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章