如何去掉输出到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();
}
我收到了一个有很多句子的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();
}