我需要將一些文件保存到我的Android手機中。 所以我用類似:Android如何保存文件?
FileOutputStream os = null;
try{
os = new FileOutputStream("/root/sdcard/DCIM/1.jpg");
os.write(bytes);
os.close();
}catch(FileNotFoundException e){}
當我做到這一點,它會說,像
java.io.FileNotFoundException: /root/sdcard/DCIM/1.jpg (Permission denied)
順便說一句,我使用類似已經requestd權限在AndroidManifest.xml:
<user-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我也試過
,它實際上是指
/data/user/0/come.package.xxx/files
這我不知道這條道路是因爲我無法找到我的手機上。 當我使用ASUS文件管理器時,我看到路徑是/ root/sdcard/...,但我的手機中甚至沒有SD卡,我已經使用iPhone多年了,所以我沒有了解Android文件系統現在如何工作。
這真的讓我感到困惑,有人可以向我解釋一下Android文件系統的工作原理嗎?謝謝你們!
,如果您使用的是Android 6.0或以上,那麼你應該手動批准許可或應該要求它的運行時間之後。 – Anmol
這裏是你需要[https://developer.android.com/training/permissions/requesting.html](https://developer.android.com/training/permissions/requesting.html) –