Java Android open失败:在数据/数据/包/文件中写入文件时EACCES(权限被拒绝)
我有个例外 java.io.FileNotFoundException: /data/data/XX/files/permissions.xml:打开 失败:EACCES(权限被拒绝) 尝试将文件从SD卡复制到应用程序数据位置时。我的代码是Java Android open失败:在数据/数据/包/文件中写入文件时EACCES(权限被拒绝),java,android,Java,Android,我有个例外 java.io.FileNotFoundException: /data/data/XX/files/permissions.xml:打开 失败:EACCES(权限被拒绝) 尝试将文件从SD卡复制到应用程序数据位置时。我的代码是 File copy = new File((getActivity() .getApplicationContext().getFileStreamPath("permissions.xml")
File copy = new File((getActivity()
.getApplicationContext().getFileStreamPath("permissions.xml")
.getPath()));
if (!copy.exists()) {
try {
copy.getParentFile().mkdirs();
copy.createNewFile();
} catch (Exception err) {
err.printStackTrace();
}
}
copyFileUsingChannel(xmlFile, copy);
方法copyFileUsingChannel
直接调用方法copyFileUsingStream
。我在清单中声明了写和读权限
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="XX">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
...
您是否授予运行时权限?
这是一个文档我通过将文件从permissions.xml
重命名为prms.xml
解决了这个问题。它看起来像是android的保留字。可能是