2012-02-14 40 views
6

Tôi có một đoạn mã đơn giản mà kết quả đầu ra giao diện điều khiển văn bản vào một tập tin văn bản trong Java:Thông báo lỗi về giao diện điều khiển đầu ra Java cho tệp?

PrintStream out = new PrintStream(new FileOutputStream("test2_output.txt")); 
System.setOut(out); 

Tuy nhiên tôi yêu cầu tệp văn bản này chứa các thông báo lỗi được sản xuất trong giao diện điều khiển nhưng họ không bao gồm.

Làm cách nào để thực hiện việc này?

Trả lời

9

Add:

System.setErr(out); 

ở cuối.

+0

Cảm ơn rất nhiều. Công việc có hoàn hảo không. Tôi không thể tin rằng tôi không thể tìm thấy tuyên bố này ở bất cứ đâu trên Google. –

2

Ngoài ra còn có cuộc gọi System.setErr() để chuyển hướng stderr.

2

Bạn đang chuyển hướng dòng đầu ra tiêu chuẩn vào một tập tin. Để chuyển hướng tiêu chuẩn lỗi dòng sử dụng

System.setErr(out); 
0

Hãy thử:

PrintStream pst = new PrintStream("Text.txt"); 
System.setOut(pst); 
System.setErr(pst); 
System.out.println("Hello, Finally I've printed output to file.."); 
Các vấn đề liên quan