【发布时间】:2014-11-20 01:56:45
【问题描述】:
我的应用程序中有一个名为“重置”的按钮,用于删除整个文件夹(用户文件夹)。之后,我尝试再次创建相同的文件夹,第一次尝试时,它允许我创建文件夹,但第二次尝试重置并重新创建用户文件夹时,应用程序崩溃,因为 mkdir () 没有创建文件夹,我试图在该文件夹上创建一个数据库。但是,奇怪的是,在崩溃之后,文件夹已经被创建了。
我有权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
这两种方法我都试过了:
f.mkdir();
f.mkdirs();
我会做错什么?有什么想法吗?
【问题讨论】:
-
我看到了很多关于这个的问题,但没有一个对我有帮助。
-
与其删除并重新创建同一个文件夹,不如直接清空它?这是一个更智能(也经过优化)的解决方案。
-
我有想过,但我想要的是完全删除所有用户文件夹,我没有什么无用的文件夹,即使它是空的。我认为这是一个“肮脏”的解决方案。虽然如果我无法修复它,我会这样做。
-
I don't what any useless folder, even if it is empty这是废话。如果您重新创建相同的“无用文件夹”(当您创建它时它是空),它更快并且更安全 使其为空而不是删除并重新创建它。 -
如果目录已创建则返回 true,失败或目录已存在则返回 false。根据developer.android.com/reference/java/io/File.html#mkdir()你确定你的文件夹被第二次删除了吗?