gpt4 book ai didi

java - 仅将最后一行打印到文本文件,而不是 java 中的其余行

转载 作者:行者123 更新时间:2023-11-29 03:36:54 25 4
gpt4 key购买 nike

我正在尝试将文件打印到文本文件。虽然我设法让它工作,但它只打印出控制台上打印的最后一行。例如。我的控制台有大约 8000 行,但它只打印出文本文件中的最后一行,我想将所有行打印到文本文件中。这是代码:

       try {
BufferedReader reader = new BufferedReader(new FileReader("JDT.txt"));
Writer output = null;
File file = new File("output.txt");
output = new BufferedWriter(new FileWriter(file));


String line = reader.readLine();
int count=0;
while(line !=null)
{
for(int i = 0 ; i<faults.length;i++){
if(line.contains(faults[i]))
System.out.println(line);
count++;
output.write(line +"Total: "+count);
//System.out.println("File Written");
}
line=reader.readLine();
}
System.out.println("Printed Lines =" +count);
output.close();
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}

先谢谢你。

最佳答案

您正在重新创建并在每个循环中覆盖您的文件。在循环之前创建文件和 BufferedWriter,并在循环完成后将其关闭。

关于java - 仅将最后一行打印到文本文件,而不是 java 中的其余行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010692/

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