我在創建目錄並在我的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/SD卡/ MyApp的/ MediaCard/MediaCard-0。 PNG(沒有這樣的文件或目錄)
在該行:fos = new FileOutputStream(file);
如果我設置文件名:"MyApp/MediaTag-"+objectId+"
它的工作,但如果我嘗試創建文件並將其保存到另一個引發異常的目錄中。所以,有什麼想法我做錯了?
而另一個問題:有沒有什麼辦法讓我的文件在外部存儲空間保密,所以用戶無法在圖庫中看到它們,只要他將他的設備連接爲Disk Drive
?
你應該仍然使用'Environment.getExternalStorageDirectory()'而不是'/ sdcard'。 –
code working good.but images are shown in the gallery in gallery and my folder too.how我可以這樣做。 –
它只保存在您的文件夾中,它顯示在相機中意味着您通過相機自動拍攝圖像並將其存儲在相機中。 –