我是Android开发的新手,我在我的应用程序中创建文件夹时遇到问题。 我在互联网上搜索了很多,我没有找到解决方案。 我的代码如下:
File folder = new File(Environment.getExternalStorageDirectory(), "/NewFolder");
boolean success = true;
if (!folder.exists())
success = folder.mkdirs();
if (success) {
// Do something on success
} else {
// Do something else on failure
}
我也添加了
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/>
我总是回到success=false;
P.S 我直接在 galaxy s4 i9505上查看我的代码
答案 0 :(得分:3)
试试如下:
File folder = new File(Environment.getExternalStorageDirectory() + "/"+ "NewFolder");
folder.mkdir();
boolean success = true;
if (folder.exists())
{
success=true;
else{
success=false;
folder.mkdirs();
}
如果使用File(String dir,String name)
,则提供了两个参数,则第二个参数被视为file name
而不是文件夹名称。所以你需要使用单个参数来制作目录。
您在清单中添加了错误的权限。添加以下权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 1 :(得分:0)
权限错误,您正在尝试在外部存储上创建文件夹,但权限是内部存储。
您应该使用:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
修改强>
对于创建文件夹,请使用:
File folder = new File(Environment.getExternalStorageDirectory() + File.separator + "New Folder");
希望它有所帮助。