是否有任何方法可以更改標準輸出流,以便將其寫入某個文件而不是Java中的控制檯?在Java中更改標準輸出
3
A
回答
7
使用System.setOut(PrintStream out);
1
2
System.setOut(new PrintStream(file))
但是,使用記錄的方法是一種更好的方式。
0
您可以使用System.setOut()
做
3
有一些事情可以做。 直接回答你的問題,你會做這樣的事情
System.setOut(new FileOutputStream(myFile));
不過,我會使用日誌框架寫入到文件中。首先,地方初始化記錄器:
FileHandler handler = new FileHandler("mylogfile.txt", true); // True to append to file, false to overwrite.
Logger logger = Logger.getLogger(getClass().getName());
logger.addHandler(handler);
然後你可以有你打電話,每次要打印的東西的方法,如:但是你想你可以做到這一點
public void output(String message, boolean toConsole, boolean toFile) {
if (toConsole) {
System.out.println(message);
}
if (toFile) {
m_logger.info(message); // Your instance variable of Logger.
}
}
,但是這是一個例。您可以將Console和toFile簡單地配置爲您配置的靜態布爾值,而不是爲每個方法調用指定。
0
以下適用於我。 System.setOut(new PrintStream(new FileOutputStream(you file name)));};
相關問題
- 1. 如何在Java中更改Saxon的標準錯誤輸出流?
- 2. Java標準輸出沒有輸出
- 3. 在Perl中處理Java標準輸出和標準錯誤
- 4. 更改SPSS輸出中交叉表的標準標籤前綴
- 5. 在Python中的流標準輸出/標準輸出
- 6. C++約stdio.h中改變標準輸出
- 7. 從Java的標準輸入到標準輸出的GZipping
- 8. 如何更改另一程序的標準輸入/輸出?
- 9. Logstash輸出:標準輸出
- 10. 流的Java標準輸出到perl STDOUT
- 11. 如何修改標準輸出?
- 12. 標準輸入Java輸入
- 13. C中的標準輸入和輸出標準輸入和輸出
- 14. Java:同步標準輸出和標準錯誤
- 15. Linux的標準輸入,標準輸出,標準錯誤
- 16. 從標準輸出
- 17. fflush標準輸出
- 18. 在c中重定向標準輸出,然後重置標準輸出
- 19. 標準輸入/輸出流
- 20. 如何更改此代碼以寫入標準輸出?
- 21. 更改標準輸出的文件位置指示燈
- 22. 是否更改Perl 6的$ * OUT更改子進程的標準輸出?
- 23. 打開Windows控制檯的標準輸入/標準輸出/標準輸入/輸出爲win32和win64在C
- 24. 進程通信中的管道標準輸入/標準輸出。
- 25. 如何處理標準輸入到標準輸出在PHP?
- 26. 命名管道,chaning標準輸入,在標準輸出叉()
- 27. 開始與繼承標準輸入/輸出Java 6中
- 28. 如何從標準輸入輸出中的Java
- 29. 通過Java中的標準輸入/輸出進行通信
- 30. 如何重置java中的標準輸入和輸出?
java YourClass> outputFile ??? – 2011-03-13 11:09:46