gpt4 book ai didi

java - 无法用另一个文件替换一个文件

转载 作者:行者123 更新时间:2023-12-01 11:06:28 25 4
gpt4 key购买 nike

所以我有这段代码应该用新文件交换旧文件(旧文件已经存在,并且新文件是在同一类的不同方法中生成的,但我测试了它并且它生成了正确地,因此错误不在文件中),但由于某种原因,该文件没有被重命名并且错误的文件被删除。已经被这个问题困扰了一个多小时了,欢迎任何反馈。

 public static void replaceAndDelete() {

String pathOLD = System.getProperty("user.home");
pathOLD = pathOLD+"\\cd.txt";
File fileOLD = new File(pathOLD);
String pathNEW = System.getProperty("user.home");
pathNEW = pathNEW+"\\temp.txt";
File fileNEW = new File (pathNEW);
fileNEW.renameTo(fileOLD);
fileOLD.delete();



}

最佳答案

您要将 fileNEW 重命名为 fileOLD,然后删除 fileOLD。这意味着您要删除路径,而不是 JVM 内存中的“虚拟文件”。

经过一些编辑的最终代码是:

String pathOLD = "C:\\test\\old.txt";
String pathNEW = "C:\\test\\new.txt";
File fileOLD = new File(pathOLD);
File fileNEW = new File (pathNEW);
fileOLD.delete();
fileNEW.renameTo(fileOLD);

不要忘记您正在删除旧的名称并用旧的名称重命名新的名称。这意味着您应该检查文件的内部,因为我还认为它删除了错误的文件,而它只是正确地删除和重命名。

关于java - 无法用另一个文件替换一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895389/

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