gpt4 book ai didi

java - 无法修改作为 JAVA 参数输入的文件

转载 作者:行者123 更新时间:2023-12-01 20:16:07 26 4
gpt4 key购买 nike

我正在尝试让它发挥作用,但没有成功,我也不明白为什么,它应该是一个脚本,我在其中输入参数文件,并将其替换为其中正确的替换字符。它不会替换我作为参数输入的文件。如果我将整个代码放在主函数中而不调用方法,我就可以让它工作。

谢谢。

public class Rename 
{
public static void main(String[] args) throws IOException{
File origine = new File(args[0]);
renameFile(origine);
}
public static void renameFile(File fileOriginal) throws IOException
{
try
{
File tempFile = File.createTempFile("buffer", ".tmp");
FileWriter fw = new FileWriter(tempFile);

Reader fr = new FileReader(fileOriginal);
BufferedReader br = new BufferedReader(fr);

while (br.ready())
{
fw.write(br.readLine().replace("#/A#" , "Á"));
}

fw.close();
br.close();
fr.close();

tempFile.renameTo(fileOriginal);
} catch (IOException e) {
e.printStackTrace();
}
}
}

最佳答案

  • renameTo() 返回一个值。你忽略了它。
  • 您无法将文件重命名为现有文件的名称。您必须确保目标名称不存在。
  • ready() 不是流结束的测试:请参阅 Javadoc。
  • 不应调用修改文件内容的方法 renameFile()

关于java - 无法修改作为 JAVA 参数输入的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45754870/

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