namedTo返回true,但创建新的android文件夹

时间:2018-08-23 15:07:53

标签: java android file file-rename

我正在尝试重命名图库文件夹,这是我使用的方法:

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,这意味着它已按预期成功重命名。

但是,当我转到Gallery文件夹时,我发现它没有重命名,并且新图像被添加到新文件夹中,而旧文件夹保持原样。

有人可以帮我吗?

编辑1:我试图将其包装在Handler中,但也没有用。

0 个答案:

没有答案