Java編程中,我們通常需要通過輸出流將程序的運行結果輸出到屏幕或者其他介質上。而在輸出的過程中,我們可能會遇到各種錯誤,其中一個常見的錯誤就是err錯誤。
public static void main(String[] args){ System.err.println("這是一個err錯誤!"); }
在Java中,err是一個標準輸出流,用于向控制臺輸出錯誤信息。與System.out.println()命令不同,System.err.println()命令不會將輸出緩存起來,而是直接輸出,這樣可以避免在程序崩潰的時候出現輸出流被重定向的問題。
除了err輸出流之外,Java還有另外兩種輸出流:System.out輸出流和FileOutputStream輸出流。其中,System.out輸出流默認輸出到控制臺,而FileOutputStream輸出流則可以將輸出內容寫入到文件中。
如果我們想要重定向Java程序的輸出流,可以使用System.setOut()和System.setErr()兩個方法來實現。例如:
public static void main(String[] args){ try{ PrintStream out = new PrintStream(new FileOutputStream("output.txt")); System.setOut(out); System.out.println("這條信息被輸出到了文件中!"); }catch(FileNotFoundException e){ e.printStackTrace(); } }
這段代碼中,我們將程序的輸出流重定向到output.txt文件中,并且使用PrintStream對象來向該文件中輸出信息。