File.renameTo () возвращает true, но файл не был переименован

Я пытаюсь создать файл для своего диктофона, но этот файл продолжает получать случайное имя. Поскольку с этим сложно работать, я хочу переименовать файл после того, как он был создан, с более значимым именем.

Однако, хотя renameTo возвращает истину, файл не был переименован.

Я что-то здесь делаю не так?

outfile = File.createTempFile(amount + "_alarmsave", ".3gp",
                    storageDir);

            System.out.println("Old file: "+outfile.getAbsolutePath());

            File newFile = new File(outfile.getParent(), "alarmsave_" + amount + ".3gp");

            System.out.println("new file: "+newFile.getAbsolutePath());

            if(outfile.renameTo(newFile)){
                System.out.println("Succes! Name changed to: " + outfile.getName());
            }else{
                System.out.println("failed");
            }

Вывод LogCat:

01-13 18:27:40.264: I/System.out(22913): Old file: /mnt/sdcard/Personal Alarm/13_alarmsave1623959934.3gp
01-13 18:27:40.264: I/System.out(22913): new file: /mnt/sdcard/Personal Alarm/alarmsave_13.3gp
01-13 18:27:40.284: I/System.out(22913): Succes! Name changed to: 13_alarmsave1623959934.3gp
8
задан Sander van't Veer 13 January 2012 в 17:29
поделиться