java.io.FileNotFoundException open failed: EACCES (Permission denied)

针对java.io.FileNotFoundException open failed: EACCES (Permission denied)出现的问题,是由于当前使用的安卓版本过高导致的,出现了文件访问失败。

1\解决方法是在AndroidMainfest中添加android:requestLegacyExternalStorage="true"

2\AndroidMainfest中添加

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

复制代码
public void at_file()throws IOException {


    String sdcard=Environment.getDataDirectory().getPath().replace("data","sdcard");
    String test_p1=sdcard+test_p;

    //File file = new File(Environment.getExternalStorageDirectory(), "a.txt");
    File file=new File(sdcard,"a.txt");
    InputStream inputStream = new FileInputStream(file);

    BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
    StringBuilder stringBuilder = new StringBuilder();
    String line;
    while ((line = reader.readLine()) != null) {
        stringBuilder.append(line);
    }
    String fileContent = stringBuilder.toString();
    System.out.println(fileContent);
}
相关推荐
Lethehong15 分钟前
Python Selenium全栈指南:从自动化入门到企业级实战
python·selenium·测试工具·自动化
kyriewen1129 分钟前
给浏览器画个圈:CSS contain 如何让页面从“卡成PPT”变“丝滑如德芙”
开发语言·前端·javascript·css·chrome·typescript·ecmascript
智算菩萨1 小时前
MP3音频编码原理深度解析与Python全参数调优实战:从心理声学模型到LAME编码器精细控制
android·python·音视频
娇娇yyyyyy1 小时前
QT编程(18): Qt QItemSelectionModel介绍
开发语言·qt
zhglhy1 小时前
Java分库分表技术对比分析
java·分库分表
wuyikeer1 小时前
Spring Framework 中文官方文档
java·后端·spring
豆豆的java之旅1 小时前
软考中级软件设计师 数据结构详细知识点(含真题+练习题,可直接复习)
java·开发语言·数据结构
sthnyph1 小时前
QT开发:事件循环与处理机制的概念和流程概括性总结
开发语言·qt
qq_452396231 小时前
【模型手术室】第四篇:全流程实战 —— 使用 LLaMA-Factory 开启你的第一个微调任务
人工智能·python·ai·llama
大尚来也2 小时前
Java 反射:从“动态魔法”到生产实战的避坑指南
开发语言