【问题标题】:Trouble creating directory创建目录时遇到问题
【发布时间】:2015-11-27 12:54:09
【问题描述】:

我正在尝试创建一个目录以在其中保存图像。

我的功能实现创建目录:

 private static File getOutputMediaFile(int type) {

        // External sdcard location
        File mediaStorageDir = new File(
                Environment
                        .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
                IMAGE_DIRECTORY_NAME);

        // Create the storage directory if it does not exist
        if (!mediaStorageDir.exists()) {
            if (!mediaStorageDir.mkdirs()) {
                Log.d(IMAGE_DIRECTORY_NAME, "Fehler beim Erstellen der Datei: "
                        + IMAGE_DIRECTORY_NAME + " directory");
                return null;
            }
        }

        // Create a media file name
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss",
                Locale.getDefault()).format(new Date());
        File mediaFile;
        if (type == MEDIA_TYPE_IMAGE) {
            mediaFile = new File(mediaStorageDir.getPath() + File.separator
                    + "IMG_" + timeStamp + ".jpg");
        } else {
            return null;
        }

        return mediaFile;
    }

我已将权限添加到我的 AndroidManifest 文件中:

但我遇到以下问题:

java.lang.NullPointerException:尝试调用虚拟方法'int 空对象引用上的 java.lang.Integer.intValue()'

我的应用正在生成的文件路径:

/storage/emulated/0/Pictures/ImageDokumentation

为什么 mkdirs() 不起作用?

【问题讨论】:

    标签: android image file


    【解决方案1】:

    你的代码中有一些小错误,试试这个

    用这个替换你的第一部分代码

            // External sdcard location
        File mediaStorageDir = new File(
                Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + File.separator + IMAGE_DIRECTORY_NAME };
    

    【讨论】:

    • 感谢您的帮助。但是你给我的代码仍然让我的应用程序运行到如果它说创建文件发生错误的地方。您的代码生成相同的路径。
    • 只运行上面的代码,注释其他代码并检查目录是否创建。然后我们将去创建文件。
    • 好吧,我已经弄清楚出了什么问题。该代码完美运行。我只需要在我的应用程序的设置中设置手机的权限。我不明白为什么权限没有设置为默认激活
    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 2019-03-26
    相关资源
    最近更新 更多