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);
}
相关推荐
farerboy3 分钟前
23-Java 构造函数
java·后端
青春不败 177-3266-05208 分钟前
基于Python实现的深度学习技术在水文水质领域应用
python·深度学习·机器学习·水文水资源·水质模型
坚持的小马13 分钟前
Rocketmq搭建操作步骤
java·rocketmq·java-rocketmq
阿童木写作23 分钟前
Python批量翻译亚马逊商品图实战教程
开发语言·python·xcode
砚底藏山河28 分钟前
多家股票数据接口对比、企业级股票数据API
java·python·金融·maven
Dxy123931021634 分钟前
Python Socket入门学习
python
VX_bysjlw9851 小时前
基于微信小程序的宠物用品商城系统-后端74346-计算机毕设原创(免费领源码+带部署教程)
java·redis·微信小程序·eclipse·mybatis·idea·微信开发者工具
JAVA面经实录9171 小时前
图解23种设计模式完整知识体系(Java后端面试完整版)
java·架构
会飞的大鱼人2 小时前
一文搞懂 Java HashSet:把它想成游乐园里只允许一次入场的盖章名单
java·开发语言·windows
AI_小站2 小时前
Loop Engineering又是啥?一文讲清企业Agent落地的四层工程进化论
java·人工智能·架构·prompt·大模型开发·智能体·大模型应用