0

/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しましたが、マニフェストにすべての権限があると思います。

4

2 に答える 2

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{

    }
于 2012-11-17T04:01:56.110 に答える
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");
            }
于 2012-11-17T04:34:35.330 に答える