在Android中创建目录层次结构(用于gallery)

在Android中创建目录层次结构(用于gallery),android,android-gallery,Android,Android Gallery,我有一些这样的代码: photo = new File(android.os.Environment.getExternalStorageDirectory(), "images/mydir/" + File.separator + timeStamp + ".jpg"); photo.getParentFile().mkdirs(); photo.createNewFile(); 但在画廊里,我只看到里面有照片的“mydir”。找不到“图像”目录 我如何创建一个层次结构,这样就有一个图像文件

我有一些这样的代码:

photo = new File(android.os.Environment.getExternalStorageDirectory(), "images/mydir/" + File.separator + timeStamp + ".jpg");
photo.getParentFile().mkdirs();
photo.createNewFile();
但在画廊里,我只看到里面有照片的“mydir”。找不到“图像”目录

我如何创建一个层次结构,这样就有一个图像文件夹,而mydir就在其中


谢谢

您的代码有问题,因为在mydir之后有一个
/
,而且您还添加了File.separator,所以最终输出将是
图像/mydir/

photo = new File(android.os.Environment.getExternalStorageDirectory(), "images/mydir/" + File.separator + timeStamp + ".jpg");
只需删除mydir后面的
/
,如下所示

photo = new File(android.os.Environment.getExternalStorageDirectory(), "/images/mydir" + File.separator + timeStamp + ".jpg");

现在应该可以使用了。

在图像之前使用斜杠并尝试一下。谢谢。我试过了,不幸的是没什么不同。谢谢,接得好!但是,当我希望有一个图像目录时,它仍然只在库中创建一个mydir目录,其中包含mydir。库中是否可以有子目录?它应该允许您在库下有目录,我已更新了我的答案,尝试将
/
放在
图像/mydir
之前,然后再次执行。我也尝试了使用前导斜杠。我只看到了“mydir”目录。我有一种感觉,当我运行
photo.getParentFile().mkdirs()时它只是查看jpg文件的父级,即mydir。以及无法识别“图像”部分。你知道有没有一种方法可以(干净地)通过编程创建“映像”,然后在其中创建“mydir”?清理系统文件夹可能会导致严重问题,我建议你使用另一种方法创建文件夹映像(而不是
映像
),然后你可以在其中创建目录层次结构。您好,对不起,我可能误解了。“图像”是图库中的系统文件夹吗?