Java Android makedirs文件夹创建错误

Java Android makedirs文件夹创建错误,java,android,directory,Java,Android,Directory,最近,我读到关于android中文件夹创建的文章,并尝试在我的应用程序中实现它。函数应该生成dir,如果它不存在,则从Web服务器下载文件并解压缩它。但应用程序无法在外部设备上创建文件夹。函数的代码 public static void download(final int section){ File folder = new File(Environment.getExternalStorageDirectory(), "/try2think"); //section"+sectio

最近,我读到关于android中文件夹创建的文章,并尝试在我的应用程序中实现它。函数应该生成dir,如果它不存在,则从Web服务器下载文件并解压缩它。但应用程序无法在外部设备上创建文件夹。函数的代码

public static void download(final int section){
    File folder = new File(Environment.getExternalStorageDirectory(), "/try2think"); //section"+section);
    if (!folder.exists()) {
        if(!folder.mkdirs()) {
            Log.i("Problem", "Problem creating folder");
        }
    }
    File folder1 = new File(Environment.getExternalStorageDirectory()+"/try2think", "section"+section);
    if (!folder1.exists()) {
        if(!folder1.mkdirs()) {
            Log.i("Problem", "Problem creating folder");
        }
    }
    String downloadURL = "http://jangofetthd.me/rebus/section" + section+".zip";
    final String directory = Environment.getExternalStorageDirectory()+"/try2think/section"+section+"/section"+section+".zip";
    Ion.with(Sections.context).load(downloadURL).write(new File(directory))
            .setCallback(new FutureCallback<File>() {
                @Override
                public void onCompleted(Exception e, File file) {
                    try {
                        UnzipFile(new File(directory), new File(Environment.getExternalStorageDirectory()+"/try2think/section"+section));
                    } catch (IOException e1) {
                        e1.printStackTrace();
                    }
                }
            });
}
publicstaticvoid下载(最后一节){
File folder=新文件(Environment.getExternalStorageDirectory(),“/try2think”);//节“+节);
如果(!folder.exists()){
如果(!folder.mkdirs()){
Log.i(“问题”,“创建文件夹时出现问题”);
}
}
File folder1=新文件(Environment.getExternalStorageDirectory()+“/try2think”,“section”+section);
如果(!folder1.exists()){
如果(!folder1.mkdirs()){
Log.i(“问题”,“创建文件夹时出现问题”);
}
}
字符串下载URL=”http://jangofetthd.me/rebus/section“+节+”.zip”;
最后一个字符串directory=Environment.getExternalStorageDirectory()+“/try2think/section“+section+”/section“+section+”.zip”;
Ion.with(Sections.context).load(downloadURL.write(新文件(目录))
.setCallback(新的FutureCallback(){
@凌驾
未完成公共作废(例外情况e,文件){
试一试{
UnzipFile(新文件(目录),新文件(Environment.getExternalStorageDirectory()+“/try2think/section”+section));
}捕获(IOE1异常){
e1.printStackTrace();
}
}
});
}

有什么问题吗?我尝试了varient的
File folder=new File(Environment.getExternalStorageDirectory()+“/try2think/section”+section);
但它也不起作用。我做错了什么?

您尝试添加写入外部存储的权限了吗

将以下代码写入清单:

<manifest xlmns:android...>
...
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application ...
</manifest>

...

是的……。刚刚更新了一个有趣的链接,你可以看到关于在Android中保存/读取外部存储的链接。我希望这对你有所帮助