試圖改變System.out中的編碼,我創建了一個PrintWriter與 的Java:checkError()要用到PrintWriter(OutputStreamWriter(System.out中))
PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out, ENCODING));所以
out.format("some text");
工作的罰款作爲編碼。但是當輸出流關閉時,例如
out.checkError()未返回真 。通過Unix的'頭'命令。
我發現PrintStream的提供與編碼
PrintStream out = new PrintStream(System.out, true, ENCODING);
和checkError一個構造函數() 此類工作的罰款。
我懷疑PrintWriter的情況是一個錯誤,還是我錯過了什麼?
預期結果是什麼?你想達到什麼目的? – KarolDepka
輸出流沒有被'head'命令關閉。只有你可以關閉它。 – EJP