简体   繁体   English

从/ data / dalvik-cache JavaNullPointer读入

[英]Readin from /data/dalvik-cache JavaNullPointer

I'm trying to list all files in /data/dalvik-cache folder but i keep getting NullPointerException 我正在尝试列出/ 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() );
            }
        }

The array dalvikPath contains /data/dalvik-cache 数组dalvikPath包含/data/dalvik-cache

I request su before trying to list and I think i have all the permissions in my manifest. 在尝试列出之前,我先请求su ,我认为清单中具有所有权限。

 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{

    }

Ok so i've modified my code and now i don't have javanullpointer but i don't "find" an files in the folders... 好的,所以我已经修改了我的代码,现在我没有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");
            }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM