【问题标题】:Readin from /data/dalvik-cache JavaNullPointer从 /data/dalvik-cache Java 空指针读取
【发布时间】:2012-11-17 03:55:37
【问题描述】:

我正在尝试列出 /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,我认为我拥有清单中的所有权限。

【问题讨论】:

  • NullPointerException,但是在哪里以及为什么?你可以发布堆栈跟踪吗?

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


【解决方案1】:
 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{

    }

【讨论】:

  • 我的应用程序在开始列出文件之前会扫描 dalvik-cache 文件夹。所以 dalvikPath 数组中的路径确实存在。
  • 如果能贴出堆栈跟踪就更好理解了
  • 我没有模拟器,直接在手机上测试。
【解决方案2】:

好的,所以我已经修改了我的代码,现在我没有 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");
            }

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 2011-11-24
    • 2013-04-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多