【问题标题】:Android makedirs folder creation errorAndroid makedirs 文件夹创建错误
【发布时间】:2016-03-08 12:06:24
【问题描述】:

最近我阅读了有关在 android 中创建文件夹的信息,并尝试在我的应用程序中实现它。如果目录不存在,函数应该生成目录,从网络服务器下载文件并解压缩。但应用程序无法在外部设备上创建文件夹。函数代码

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();
                    }
                }
            });
}

怎么了?我已经尝试过File folder = new File(Environment.getExternalStorageDirectory()+"/try2think/section"+section);的各种变化,但它也没有奏效。我做错了什么?

【问题讨论】:

    标签: java android directory


    【解决方案1】:

    您是否尝试添加写入外部存储的权限?

    将以下代码写入清单:

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

    您还可以查看有关从 android 存储中保存和读取信息的有趣指南:Saving Files | Android Developers

    【讨论】:

    • 是 .... ....
    • 刚刚用一个有趣的链接更新了帖子,您可以观看有关在 Android 中保存/读取外部存储的信息。希望对你有帮助
    猜你喜欢
    • 2013-03-19
    • 1970-01-01
    • 2012-07-24
    • 2019-10-14
    • 2013-04-19
    • 1970-01-01
    • 2014-06-10
    • 2011-03-27
    • 2012-08-22
    相关资源
    最近更新 更多