我正在寫一個插入到一個更大的框架的Java類。在上游某處,代碼將System.out重定向到標準輸出以外的某個位置,但我確實想要將標準輸出的調試消息打印出來。有沒有辦法讓我重新回到標準狀態?回到Java的控制檯
回答
爲什麼不使用System.err
?
我看到的最直接的解決方案就是在調用庫之前將System.out
存儲在類中的某處。
環顧一下後,您應該可以使用System.console().printf(...)
。
它似乎也在吃System.err。我是下游課程,所以我沒有修改我的調用者的選項。 System.console()。printf看起來像它應該工作。我會試一試。 –
你可以簡單的寫:
System.setOut(System.out);
這不是重言式嗎? –
也許是一個更簡單的解決方案是使用System.err的,而不是用System.out進行調試信息?這會容易很多,不會引入任何重定向的副作用。
同樣,您可以使用Java Logger和ConsoleHandler寫入System.err。這是一個更多的工作,但可以讓您訪問開發環境之外的調試消息。 –
它似乎也在吃System.err。 –
- 1. Java控制檯到GUI
- 2. Java控制檯JPanel
- 3. Java GUI控制檯
- 4. Java system.out.println控制檯
- 5. 控制檯類java
- 6. Java控制檯API
- 7. 回到舊的Chrome JS控制檯?
- 8. Firebase控制檯到Google控制檯
- 9. java的GC和控制檯
- 10. 清除控制檯的Java
- 11. cygwin的java控制檯
- 12. 無法鍵入到java控制檯
- 13. Java打印到Dragon控制檯
- 14. Java Eclipse不會打印到控制檯
- 15. 將System.out發送到Java控制檯
- 16. NetBeans不會打印到控制檯JAVA
- 17. 回聲換行到powershell控制檯
- 18. javascript輸出返回到控制檯
- 19. 清除Eclipse控制檯java
- 20. java控制檯菜單
- 21. 消息控制檯Java
- 22. 從控制檯運行java
- 23. Java:從控制檯讀取
- 24. Java控制檯光標movemenet
- 25. Java - 執行控制檯
- 26. Java控制檯程序
- 27. java控制檯輸入
- 28. Java控制檯獨立?
- 29. Java/swing:控制檯組件?
- 30. 回聲控制檯連接
找出它指向的地方,並指出* *回到標準輸出? – fredley