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);
}
相关推荐
哆啦A梦15887 分钟前
商城后台管理系统 06 Mock.js模拟数据
开发语言·javascript·ecmascript
番茄迷人蛋7 分钟前
后端项目服务器部署
java·运维·服务器·spring
毕设源码-郭学长9 分钟前
【开题答辩全过程】以 基于Java高考志愿填报推荐系统为例,包含答辩的问题和答案
java·开发语言·高考
老华带你飞11 分钟前
酒店预约|基于springboot 酒店预约系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
李子园的李11 分钟前
Java Optional 完全指南:优雅处理 null 的利器
java
Blossom.11813 分钟前
基于多模态大模型的工业质检系统:从AOI到“零样本“缺陷识别的产线实践
运维·人工智能·python·机器学习·自动化·测试用例·知识图谱
古城小栈14 分钟前
Spring Boot + 边缘 GenAI:智能座舱应用开发实战
java·spring boot·后端
程序员-King.17 分钟前
【Qt开源项目】— ModbusScope-day 4
开发语言·qt
j_hy20 分钟前
OOP组件及事件处理(一)
java·开发语言
南棱笑笑生22 分钟前
20251215给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-5.10】后调通typeC1接口
linux·c语言·开发语言·rockchip