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

时间:2014-01-31 05:53:52

标签: android android-gallery

我有一些像这样的代码:

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

但是在画廊里,我只看到里面有照片的“mydir”。没有找到“images”目录。

如何创建层次结构,以便有一个图像文件夹,mydir在里面?

由于

1 个答案:

答案 0 :(得分:0)

您的代码中存在问题,因为您在mydir之后有一个/并且您还要添加File.separator,因此最终输出将为images/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");

现在应该可以了。