我正在尝试检查(使用java代码)/sdcard/udisk下是否存在文件,如果存在,那么我会将其复制到我需要它的其他地方。 当我在目录上运行 ls -l 时,我发现它的权限很奇怪:
d---rwxr-x 4 1000 1015 4096 Jan 1 1970 udisk
我正在系统服务器中编写代码,该系统服务器没有 root 权限,但它有 1000 个权限。
无论如何,我不知道在这里做什么,我怎样才能获得权限?我尝试手动更改/mnt/sdcard/udisk 的权限 chmod 777...没有帮助。
File udisk = new File("/sdcard/udisk");
if(udisk.exists()) {
do something
} else {
do else
}
exists() 始终返回 false,即使在 adb shell 上您看到该文件夹确实存在。
最佳答案
您是否事先授予了访问 SD 卡的权限
-> 打开 list 文件并粘贴以下代码 使用权限 android:name="android.permission.READ_EXTERNAL_STORAGE" 使用权限 android:name="android.permission.WRITE_EXTERNAL_STORAGE"
关于java - 访问/sdcard/udisk 中的文件会返回权限被拒绝。 file.exists() 始终返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914015/