无法创建目录

时间:2015-11-27 12:54:10

标签: android image file

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

我的功能是实现创建目录:

 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()'在空对象引用上

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

  

/存储/模拟/ 0 /图片/ ImageDokumentation

为什么mkdirs()不起作用?

1 个答案:

答案 0 :(得分:1)

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

用此

替换您的第一部分代码
        // External sdcard location
    File mediaStorageDir = new File(
            Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + File.separator + IMAGE_DIRECTORY_NAME };