如何访问文档文件夹中的文件?

我试图从文档文件夹中访问一个文件,但它总是抛出一个异常。该路径的正确代码是什么?我使用的是三星 SM-G950F Android 8.0.0


File 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" />


Qyouu
浏览 290回答 2
2回答

富国沪深

该File对象将通过以下方式创建:File&nbsp;file&nbsp;=&nbsp;new&nbsp;File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS),&nbsp;"asd.txt");而且,正如 Igor 指出的那样,您需要为READ_EXTERNAL_STORAGE.

浮云间

从 Android 6.0 开始,您必须请求权限https://developer.android.com/guide/topics/permissions/overview。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java