Android13如何rename storage/emulated/0/DCIM路径下的文件
时间: 2023-07-03 19:31:04 浏览: 312
Android存储路径
4星 · 用户满意度95%
在 Android 13 及以上版本中,可以使用以下代码来重命名存储空间(storage/emulated/0/DCIM)路径下的文件:
```java
String oldFilePath = "/storage/emulated/0/DCIM/old_file_name.jpg";
String newFilePath = "/storage/emulated/0/DCIM/new_file_name.jpg";
File oldFile = new File(oldFilePath);
File newFile = new File(newFilePath);
if (oldFile.exists()) {
boolean isRenamed = oldFile.renameTo(newFile);
if (isRenamed) {
// 重命名成功
} else {
// 重命名失败
}
} else {
// 原文件不存在
}
```
其中,oldFilePath 表示原文件的路径,newFilePath 表示新文件的路径。首先使用这两个路径创建对应的 File 对象,然后判断原文件是否存在,如果存在则调用 renameTo() 方法来进行重命名,该方法返回一个 boolean 类型的值,表示重命名是否成功。如果重命名成功,则 oldFilePath 对应的文件名会被修改为 newFilePath 对应的文件名,否则文件名不变。如果原文件不存在,则需要进行相应的处理。
需要注意的是,重命名文件需要相应的权限,例如 WRITE_EXTERNAL_STORAGE 权限。在 Android 11 (API 级别 30) 及以上版本中,需要使用 MediaStore API 才能访问存储空间中的文件,具体实现方式与上述代码有所不同,需要使用 ContentResolver 对象来操作文件。
阅读全文