java - renameTo 返回 true 但会创建新文件夹 android
问题描述
我正在尝试重命名画廊文件夹,这是我使用的方法:
public static void createImageFolder(String newName, String oldName) {
File oldFolder = new File(Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/".concat(oldName));
File wallpaperDirectory;
if (!oldFolder.exists()) {
wallpaperDirectory = new File(Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/".concat(newName));
wallpaperDirectory.mkdirs();
} else {
if (!newName.equals(oldName)) {
wallpaperDirectory = new File(Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/".concat(newName));
boolean x = oldFolder.renameTo(wallpaperDirectory);
System.out.println(x);
}
}
}
当我调试我的代码时,我发现x
值等于 true,这意味着它按预期成功重命名。
但是,当我去画廊文件夹时,我发现它没有重命名,新图像被添加到新文件夹中,旧文件夹保持原样。
所以有人可以帮我吗?
编辑 1:我试图把它包起来,Handler
但也没有用。
解决方案
推荐阅读
- javascript - fetch 发送数据但不进去,React
- java - setOnItemLongClickListener 在它之后调用 setOnItemClickListener
- python - 仅打印字符串,当它是 10 倍相同时
- python-3.x - pip3 opencv-python 和 python3-opencv 之间的区别
- php - 尝试与 Twilio 通话时出现“错误 SSL 证书问题:无法获取本地颁发者证书”
- azure - 如何利用 for_each 来缩短我的 Terraform 代码?
- python - 使用 PIP 确定使用哪个发行版(sdist 或 built)安装包
- r - 循环遍历结果列表以修改数据框中的列
- c++ - 将数组设置为指针值
- automation - 如何在空手道自动化的功能文件中调用 python 文件?