无法创建文件?

时间:2018-03-15 13:15:42

标签: android file

我在Android中创建文件时遇到问题。我已经按照this教程编写了这个方法:

public File getStorageDir(String name) {
        String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS).toString();
        File file = new File(path, name);

        System.out.println(path);
        if (!file.mkdirs()) {
            System.out.println("Directory not created");
        }

        return file;
    }

路径变量打印/存储/模拟/ 0 /文档,但是如果关闭并且没有创建这样的目录。我添加了

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />

清单文件的权限。我尝试过使用file.getParentFile()。mkdirs()但结果相同。我做错了什么?

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码创建文件夹。

File folder = new File(Environment.getExternalStorageDirectory() +
                File.separator + "folderName");

        if (!folder.exists()) {
            success = folder.mkdirs();
        }

答案 1 :(得分:0)

事实证明它是在整个时间创建的,只是在文件浏览器中看不到。我已经用this post的回答修复了它。最终代码如下所示:

firebase deploy

感谢大家的回答,希望这可以帮助那些面临同样问题的人。