Java Android open失败:在数据/数据/包/文件中写入文件时EACCES(权限被拒绝)

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")

我有个例外

java.io.FileNotFoundException: /data/data/XX/files/permissions.xml:打开 失败:EACCES(权限被拒绝)

尝试将文件从SD卡复制到应用程序数据位置时。我的代码是

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的保留字。

可能是