Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从/data/dalvik缓存JavaNullPointer读取_Java_Android_File_File Io_Java Io - Fatal编程技术网

从/data/dalvik缓存JavaNullPointer读取

从/data/dalvik缓存JavaNullPointer读取,java,android,file,file-io,java-io,Java,Android,File,File Io,Java Io,我试图列出/data/dalvik缓存文件夹中的所有文件,但我一直得到NullPointerException List<String> dalvikFiles = new ArrayList<String>(); for (String dir : dalvikPath) { File folder = new File(dir); File list[] = folder.listFiles();

我试图列出/data/dalvik缓存文件夹中的所有文件,但我一直得到
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() );
            }
        }
List dalvikFiles=new ArrayList();
for(字符串目录:dalvikPath){
文件夹=新文件(目录);
文件列表[]=文件夹.listFiles();
for(int i=0;i
数组
dalvik路径
包含
/data/dalvik缓存

在尝试列表之前,我请求
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{

    }
文件夹=新文件(目录); if(folder.exists()){ 文件列表[]=文件夹.listFiles(); 如果(列表长度>0{ for(int i=0;i
好的,我修改了我的代码,现在我没有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");
            }
List dalvikFiles=new ArrayList();
for(字符串目录:dalvikPath){
log.append(“读取”+dir+“\n”);
文件夹=新文件(目录);
if(folder.exists()&&folder.isDirectory()){
试一试{
文件列表[]=文件夹.listFiles();
for(int i=0;i
NullPointerException
,但是在哪里以及为什么?你能发布stacktrace吗?我的应用程序在开始列出文件之前扫描dalvik缓存文件夹。因此dalvikPath数组中的路径确实存在。如果你能发布堆栈跟踪,最好了解我没有模拟器,我正在电话上直接测试。