我试图从文档文件夹中访问一个文件,但它总是抛出一个异常。该路径的正确代码是什么?我使用的是三星 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
提交
取消