gpt4 book ai didi

java - 文件删除和重命名问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:26:10 26 4
gpt4 key购买 nike

这是我用于删除文件 f1 并将文件 f2 重命名为 f1 的代码。但它返回 false。

String strLine; 
File f1 =new File("C:\\Equinox\\RootSipResource\\root\\root.properties");
File f2 =new File("C:\\Equinox\\RootSipResource\\root\\root1.properties");
FileInputStream fin = new FileInputStream(f1);
BufferedReader br = new BufferedReader(new InputStreamReader(fin,"UTF-8"));
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(f2), "UTF-8");
while ((strLine = br.readLine()) != null) {
strLine = strLine.replace("root.label.43.2=PBS Kids"," root.label.43.2=PBS Kids NEW");
out.write(strLine);
out.write("\n");
}
out.flush();
out.close();
br.close();
//fin.close();
boolean delete= f1.delete();
boolean rename=f2.renameTo(f1);

System.out.println("delete----"+delete+ "rename-----"+rename);

最佳答案

重命名操作为platform dependent ,它可能会成功,也可能不会成功,无法保证。

无法重命名的一个原因可能是因为已经有一个具有该名称的文件,这意味着删除并没有删除该文件,你说的情况并非如此。

可以在 f2.renameTo(f1) 之前添加 f1.exists() 并查看它返回 true 或 false 吗?

关于java - 文件删除和重命名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8471072/

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