在我的 android 应用程序中创建一个目录并将一个文件保存到这个目录中,我遇到了一个小问题。我用这段代码来做这件事:
String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;
fos = new FileOutputStream(file);
fos.write(mediaTagBuffer);
fos.flush();
fos.close();
但它抛出了一个例外:
Java.io. FileNotFoundException:/mnt/sdcard/MyApp/MediaCard/MediaCard-0.png (没有这样的文件或目录)
在那条线上: fos = new FileOutputStream(file);
如果我将文件名设置为: "MyApp/MediaTag-"+objectId+"
,它正在工作,但是如果我尝试创建并将文件保存到另一个目录,它将抛出异常。知道我哪里做错了吗?
还有一个问题: 有没有什么办法可以让我的文件在外部存储私有,这样用户就不能在画廊看到它们,只有当他连接他的设备作为 Disk Drive
?