我有点问题
我正在运行一个包含许多类的程序,并使用一个驱动程序来运行所有这些类。 运行驱动程序时,输出可以在控制台上很好地打印,但是我还需要控制台上的确切输出才能打印到文件中。
但是,我似乎无法获得控制台输出以打印到文件。 我在这里尝试过这个建议
如何将控制台输出写入txt文件
通过做这个
import java.io.FileOutputStream;
import java.io.PrintStream;
public class Compiler {
public static void main(String args[]){
try {
Parse parser = new Parse();
SemanticAnalyzer sAnalyzer = new SemanticAnalyzer();
String parserfile= parser.parsefile(args[0]);
sAnalyzer.semanticAnalysis(parserfile);
PrintStream out = new PrintStream(new FileOutputStream("output.txt"));
System.setOut(out);
} catch (Exception e) {
e.printStackTrace();
}
}
}
但是文件仍然空白(可能是因为打印语句在其他文件中?)。
有人有什么想法吗?
您应该在任何控制台输出之前调用setOut
我敢肯定&