如何去掉输出到txt的程序状态?

How do I remove the program status that output to txt?

我收到了一个有很多句子的txt。

我正在使用一个名为 anticAnalysis-master 的外部库。

我阅读了那个 txt 并使用 analysis.parse(line).getCode() 将每个句子翻译成代码 (1/0/-1)。最后它会输出到另一个.txt。

如下图,在输出控制台中生成程序状态,输出控制台中的红线是自动生成的

但是,它也会将程序状态打印到 txt 中。

因此,如何从txt中去掉那一行程序状态?(图2)

final int[] score = {
    0
};
try (Stream < String > stream = Files.lines(Paths.get("D:\out.txt")).sequential()) { //retrieve txt file
    File file = new File("D:\analysis.txt"); //output file
    FileOutputStream fos = new FileOutputStream(file);
    PrintStream ps = new PrintStream(fos);
    System.setOut(ps);
    final Analysis analysis = new Analysis();
    stream.forEach(line - > {


                System.out.println("Code: " + analysis.parse(line).getCode()); //translate every lines into code

                score[0] = score[0] + analysis.parse(line).getCode(); //add up the total score 
            }

            System.out.println("score=" + score[0]); //print out the total score

不要重定向标准输出。相反,只需打印到您的新文件。

PrintStream ps = new PrintStream(fos);
final Analysis analysis = new Analysis();
stream.forEach(line - > {
    ps.println("Code: " + analysis.parse(line).getCode()); 
    score[0] = score[0] + analysis.parse(line).getCode(); 
}