从/data/dalvik缓存JavaNullPointer读取
我试图列出/data/dalvik缓存文件夹中的所有文件,但我一直得到从/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();
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数组中的路径确实存在。如果你能发布堆栈跟踪,最好了解我没有模拟器,我正在电话上直接测试。