java.io.FileNotFoundException: /storage/emulated/0/Documents/自动化测试用例1120.xlsx: open failed: EACCES (Permission denied)
时间: 2024-12-17 22:48:41 浏览: 69
这个错误提示是Java中的`FileNotFoundException`,它表示在尝试打开一个文件时遇到了问题。具体来说,"/storage/emulated/0/Documents/自动化测试用例1120.xlsx"这个路径下的Excel文件无法打开,原因是权限不足(Permission denied),意味着程序没有足够的权限去访问这个文件所在的目录。
在Android环境中,这通常发生在试图读取或写入外部存储(如SD卡或Documents文件夹)时,如果应用程序没有获取到相应的文件系统读写权限。解决这个问题,你需要检查应用的Manifest文件(AndroidManifest.xml)中对读取此文件路径的Activity是否有正确的运行时权限设置,例如`android.permission.READ_EXTERNAL_STORAGE`。
如果你是开发者,可以尝试在运行前请求该权限,或者确保你的应用已经具备所需的权限:
```java
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
FILE_PERMISSION_REQUEST_CODE);
} else {
try {
// 有权限直接打开文件
FileInputStream fis = new FileInputStream(filePath);
// ...处理文件...
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
```
阅读全文
相关推荐




















