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);
}
相关推荐
小吕学编程几秒前
策略模式实战:Spring中动态选择商品处理策略的实现
java·开发语言·设计模式
weixin_438335407 分钟前
Spring Boot实现接口时间戳鉴权
java·spring boot·后端
q5673152321 分钟前
IBM官网新闻爬虫代码示例
开发语言·分布式·爬虫
DanCheng-studio23 分钟前
毕设 基于机器视觉的驾驶疲劳检测系统(源码+论文)
python·毕业设计·毕设
carpell25 分钟前
【语义分割专栏】3:Segnet实战篇(附上完整可运行的代码pytorch)
人工智能·python·深度学习·计算机视觉·语义分割
笨笨马甲27 分钟前
附加模块--Qt OpenGL模块功能及架构
开发语言·qt
pan_junbiao39 分钟前
Spring框架的设计模式
java·spring·设计模式
远方160939 分钟前
0x-2-Oracle Linux 9上安装JDK配置环境变量
java·linux·oracle
北执南念1 小时前
CompletableFuture+线程池使用案列
java
一只小波波呀1 小时前
打卡第48天
python