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);
}
相关推荐
拾荒李5 分钟前
python学习11-Pytorch张量与数据处理1
pytorch·python·学习
小无名呀20 分钟前
C++初阶:类和对象(上)
开发语言·c++
programmergo21 分钟前
CMS、G1、ZGC
java·jvm·算法
w_t_y_y21 分钟前
spring常用注解(10)@Order
java·后端·spring
老华带你飞25 分钟前
美术|基于java+vue的美术外包管理信息系统(源码+数据库+文档)
java·数据库·vue.js
杰克逊的日记25 分钟前
JAVA8引入了哪些新特性
java·开发语言·jdk8
计算机学姐25 分钟前
基于SpringBoot+Vue的瑜伽体验课预约管理系统
java·vue.js·spring boot·后端·mysql·intellij-idea·mybatis
Dylanioucn26 分钟前
【编程底层原理】Java双亲委派模型
java·开发语言·后端
nihui12327 分钟前
Java面试篇基础部分-Java序列化
java·开发语言·面试
爱棋笑谦28 分钟前
e冒泡排序---复杂度O(X^2)
java·算法·排序算法