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);
}
相关推荐
Swift社区14 分钟前
Swift 解 LeetCode 250:搞懂同值子树,用递归写出权限系统检查器
开发语言·leetcode·swift
明月醉窗台22 分钟前
Qt 入门 3 之对话框 QDialog(1)
c语言·开发语言·c++·qt
云闲不收36 分钟前
golang 计时器内存泄露问题 与 pprof 性能分析工具
开发语言·后端·golang
优雅的38度36 分钟前
SpringBoot 3.0+ 整合 Swagger 3.0
java·后端
Pitayafruit39 分钟前
🔥 Spring Boot 3 整合 zxing:轻松生成二维码的指南
java·spring boot·后端
雷渊41 分钟前
redis如何实现发布/订阅功能?
java·后端·面试
雷渊41 分钟前
redis中的zset怎么实现的?
java·后端·面试
Anarkh_Lee43 分钟前
图解JVM - 21.JVM运行时参数
java·jvm·后端
Anarkh_Lee1 小时前
图解JVM - 22.分析GC日志
java·jvm·后端
kong79069281 小时前
SpringBoot整合SSM
java·spring boot·ssm