Android将文件保存到外部存储
我在创建目录并将文件保存到我的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?