我試圖從文檔文件夾中訪問一個文件,但它總是拋出一個異常。該路徑的正確代碼是什么?我使用的是三星 SM-G950F Android 8.0.0File file = new File(Environment.getExternalStorageDirectory() + "/sdcard/Documents/asd.txt");java.io.FileNotFoundException: /storage/emulated/0/sdcard/Documents/asd.txt (沒有這樣的文件或目錄)File file = new File("/sdcard/Documents/asd.txt");java.io.FileNotFoundException:/sdcard/Documents/asd.txt(權限被拒絕)我在這里獲得了被拒絕的權限,并且我在清單文件中擁有這些權限:<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2 回答

富國滬深
TA貢獻1790條經驗 獲得超9個贊
該File
對象將通過以下方式創建:
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "asd.txt");
而且,正如 Igor 指出的那樣,您需要為READ_EXTERNAL_STORAGE
.

浮云間
TA貢獻1829條經驗 獲得超4個贊
從 Android 6.0 開始,您必須請求權限https://developer.android.com/guide/topics/permissions/overview。
添加回答
舉報
0/150
提交
取消