Android 遍歷文件夾中所有文件

可以獲得文件夾中所有文件的路徑及文件名。
代碼很簡單,直接上車,車上再解釋:

/**
     * 獲取指定目錄內(nèi)所有文件路徑
     * @param dirPath 需要查詢的文件目錄
     * @param _type 查詢類型,比如mp3什么的
     */
    public static JSONArray getAllFiles(String dirPath, String _type) {
        File f = new File(dirPath);
        if (!f.exists()) {//判斷路徑是否存在
            return null;
        }

        File[] files = f.listFiles();

        if(files==null){//判斷權(quán)限
            return null;
        }

        JSONArray fileList = new JSONArray();
        for (File _file : files) {//遍歷目錄
            if(_file.isFile() && _file.getName().endsWith(_type)){
                String _name=_file.getName();
                String filePath = _file.getAbsolutePath();//獲取文件路徑
                String fileName = _file.getName().substring(0,_name.length()-4);//獲取文件名
//                Log.d("LOGCAT","fileName:"+fileName);
//                Log.d("LOGCAT","filePath:"+filePath);
                try {
                    JSONObject _fInfo = new JSONObject();
                    _fInfo.put("name", fileName);
                    _fInfo.put("path", filePath);
                    fileList.put(_fInfo);
                }catch (Exception e){
                }
            } else if(_file.isDirectory()){//查詢子目錄
                getAllFiles(_file.getAbsolutePath(), _type);
            } else{
            }
        }
        return fileList;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,422評論 25 708
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,584評論 9 467
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • 作為一位班主任老師,由于工作的原因,和我們朝夕相處的不是我們的家人,也不是我們的朋友,而是我們的學(xué)生。比如我,每天...
    雪后山閱讀 782評論 2 12
  • 今天聽了一個日課,關(guān)于天體物理學(xué),顛覆了曾經(jīng)持有的宇宙觀。所以來凹個造型,耍個酷。 這個燒腦的新觀點從一個問題開始...
    鄭公子vega閱讀 245評論 2 4