从/ data / dalvik-cache Java NullPointer读取

时间:2012-11-17 03:55:38

标签: java android file file-io java-io

我正在尝试列出/ data / dalvik-cache文件夹中的所有文件,但我不断收到NullPointerException

List<String> dalvikFiles = new ArrayList<String>();
        for (String dir : dalvikPath) {
            File folder = new File(dir);
            File list[] = folder.listFiles();
            for( int i=0; i< list.length; i++)
            {
                dalvikFiles.add( list[i].getName() );
            }
        }

数组dalvikPath包含/data/dalvik-cache

我在尝试列出之前请求su,我认为我的清单中包含所有权限。

2 个答案:

答案 0 :(得分:0)

 I think you need to check directory is exist or not . then you can get list of files

 File folder = new File(dir);

    if(folder.exists()){
        File list[] = folder.listFiles();
            if(list.length>0{
                 for( int i=0; i< list.length; i++){
                  }


            }           

    }else{

    }

答案 1 :(得分:0)

好的所以我修改了我的代码,现在我没有javanullpointer但是我没有“找到”文件夹中的文件......

List<String> dalvikFiles = new ArrayList<String>();
        for (String dir : dalvikPath) {
            log.append("Reading " + dir + "\n");
            File folder = new File(dir);
            if (folder.exists() && folder.isDirectory()){
                try{
                    File list[] = folder.listFiles();
                    for( int i=0; i< list.length; i++)
                    {
                        dalvikFiles.add( list[i].getName().toString() );
                        log.append(list[i].getName().toString() +"\n");
                    }
                }
                catch ( Exception e) {

                }
            }
            else {
                log.append("Folder " + dir + "doesn't exist.\n");
            }