gpt4 book ai didi

android - File.renameTo() 返回 true,但文件尚未重命名

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:15:04 30 4
gpt4 key购买 nike

我正在尝试为我的录音机创建一个文件,但该文件的名称一直是随机的。因为这很难处理,所以我想在文件创建后用更有意义的名称重命名它。

但是,即使 renameTo 返回 true,文件也没有被重命名。

我是不是做错了什么?

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

最佳答案

RenameTo 重命名实际文件,它不会更改 File目的。如果您调用 .exists(),您会发现新文件存在而旧文件不存在。

这是因为 File 类表示抽象路径 而不是文件系统上的实际文件。这个想法是 File.renameTo 为给定路径上的文件系统条目提供一个新名称;它不会改变路径本身。

关于android - File.renameTo() 返回 true,但文件尚未重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854708/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com