我正面临HoneyComb文件系统的问题。 首先,我正在清除目录中的文件。删除后,如果我在该目录中再次进行任何操作,则会出现 java.io.IOException:设备或资源繁忙的异常情况。从未发生在2.2或2.3操作系统中。
我用来删除目录中文件的代码是
public static void emptyTheDirectory(File file){
if(file.exists()){
if(file.isDirectory()){ //dir
File childrenFiles[] = file.listFiles();
if(childrenFiles.length != 0){
for(File childFile : childrenFiles){
emptyTheDirectory(childFile,isLoggingOut); //delete subFodler/file
}//end for
}
}
try{
//If the file is folder, by now all files in folders are deleted.
boolean bool = file.delete(); //delete file
}catch (Exception e) {
e.printStackTrace();
}
}
}
我做错了吗? 有没有更安全的方法来访问android中的文件系统?
请建议。
更新
将上述代码应用到根文件夹后,我发现应用程序创建的根文件夹已更改为同名文件,安装的文件管理器也无法删除该文件。
的问候,
沙。