Java程序的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出分別代表了程序輸出的普通信息和程序運(yùn)行時(shí)發(fā)生的錯(cuò)誤信息。它們的輸出目標(biāo)不同,但是使用方式類似。
System.out.println("這是標(biāo)準(zhǔn)輸出");// 輸出到控制臺(tái) System.err.println("這是標(biāo)準(zhǔn)錯(cuò)誤輸出");// 輸出到控制臺(tái)
上面的代碼使用了System類來(lái)進(jìn)行標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出的操作。其中,System.out代表標(biāo)準(zhǔn)輸出流,而System.err代表標(biāo)準(zhǔn)錯(cuò)誤輸出流。在輸出信息時(shí),兩者都可以使用println()方法,該方法可以將輸入的參數(shù)以字符串形式輸出,并自動(dòng)添加回車換行符。需要注意的是,標(biāo)準(zhǔn)錯(cuò)誤輸出一般會(huì)使用紅色字體,以區(qū)別于標(biāo)準(zhǔn)輸出。
除了println()方法外,還可以使用System.out.print()和System.err.print()方法進(jìn)行輸出。它們和println()方法的區(qū)別在于,不會(huì)自動(dòng)添加回車換行符。
System.out.print("這是標(biāo)準(zhǔn)輸出");// 輸出到控制臺(tái) System.err.print("這是標(biāo)準(zhǔn)錯(cuò)誤輸出");// 輸出到控制臺(tái)
除了輸出到控制臺(tái)外,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出還可以重定向到文件中。這樣可以將程序輸出寫(xiě)入到一個(gè)文件中,以方便日后查看和分析程序的輸出。在命令行中,可以使用重定向符號(hào)">"和"2>"來(lái)進(jìn)行輸出重定向。
java Main >output.txt 2>error.txt
上面的命令將程序輸出寫(xiě)入到output.txt文件中,將標(biāo)準(zhǔn)錯(cuò)誤輸出寫(xiě)入到error.txt文件中。
總之,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出是Java程序中非常重要的輸出方式,可以幫助程序員進(jìn)行調(diào)試和分析程序運(yùn)行時(shí)的問(wèn)題。