我有一點問題的Java:打印到控制檯和一個文件
我正在與許多類節目中,有一個驅動器來運行所有這些類。當我運行驅動程序時,輸出在控制檯上打印得很好,但我還需要將控制檯的確切輸出打印到文件中。
但是,我似乎無法得到控制檯輸出打印到文件。我試圖在這裏
How to write console output to a txt file
建議通過這樣做
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 – dragon66 2014-09-25 01:41:39