gpt4 book ai didi

java - 写入文件时出错 - 文件加倍

转载 作者:行者123 更新时间:2023-12-01 13:48:43 26 4
gpt4 key购买 nike

抱歉,标题听起来不太清楚,我只是不知道如何解释。

所以,我试图从文件中读取一些行,修改它们,然后将它们添加到另一个文件中。

这是原始文件:

line number one
line number two
line number three

等等...

但是当将其打印到另一个文件中时,我得到了这个:

line number one
line number one line number one
line number one line number one line number two
line number one line number one line number two line number two

这是我的代码

这是读取原始文件的部分

try {
File f = new File(path);
try (FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr)) {

while ((aux=br.readLine())!=null) {

//easyDecryp is the method that modifies the line.
//there's nothing wrong with it.

output += easyDecryp(aux)+"\n";
aux="";
}
br.close();
fr.close();
}

} catch(IOException e) {
System.out.println("Error: "+e.getMessage());
}

我在这里写入新的内容

try {
File f = new File(path);
try (FileWriter fw = new FileWriter(f); PrintWriter pw = new PrintWriter(fw)) {
pw.println(output);
}
} catch(IOException e) {
System.out.println("Error: "+e.getMessage());
}

输出是保存行的变量。他们全部。它应该逐行读取,然后写入新文件,如下所示:

output = line1
//New line added
output = line1 \n line2

//Note the new line tag between every line

最佳答案

我认为 easyDecryp(aux) 正在返回该行,然后您在此之上执行 += 。这就是您的行重复的原因。

关于java - 写入文件时出错 - 文件加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20137113/

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