Android 3.0及更高版本中的文件访问(删除/打开)

时间:2012-03-21 11:21:13

标签: android android-file

我正面临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中的文件系统?

请建议。

更新

将上述代码应用到根文件夹后,我发现应用程序创建的根文件夹已更改为同名文件,安装的文件管理器也无法删除该文件。

的问候,
沙。

0 个答案:

没有答案