首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android:无法使用bufferedReader读取文件,而在亚行shell中运行的cat命令运行良好。

Android:无法使用bufferedReader读取文件,而在亚行shell中运行的cat命令运行良好。
EN

Stack Overflow用户
提问于 2017-05-26 05:22:07
回答 3查看 268关注 0票数 0

我试图在Android API=23中使用API=23读取一个系统文件,但是它给出了以下错误:打开失败: EACCES (权限拒绝)

该文件是只读的。另一方面,在亚行shell中运行的“cat”命令工作得很好。

另外,File.exists()为我的文件返回真,而File.canRead()则返回false是否与管理/根访问相关?亚行外壳是否允许根访问系统?

P.S.:我已授予应用程序读/写权限(为API 23)。

EN

Stack Overflow用户

发布于 2017-05-26 05:40:53

如果您的文件存在但无法读取,请确保以下内容:

  • 许可。因为您可以像您说的那样读取其他文件,所以可能没有问题。
  • 这是而不是文件夹。请用file.isDirectory()检查一下。
  • 检查您的文件路径。例如,它不应该像这样开始:file:/.../home/storage//th (当您错误地添加两个破折号时)。
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44194165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档