天天看點

《Java核心技術 卷Ⅱ 進階特性(原書第10版)》一2.2.1 如何寫出文本輸出

對于文本輸出,可以使用PrintWriter。這個類擁有以文本格式列印字元串和數字的方法,它還有一個将PrintWriter連結到FileWriter的便捷方法,下面的語句:

《Java核心技術 卷Ⅱ 進階特性(原書第10版)》一2.2.1 如何寫出文本輸出

等同于:

《Java核心技術 卷Ⅱ 進階特性(原書第10版)》一2.2.1 如何寫出文本輸出

為了輸出到列印寫出器,需要使用與使用System.out時相同的print、println和printf方法。你可以用這些方法來列印數字(int、short、long、f?loat、double)、字元、boolean值、字元串和對象。

例如,考慮下面的代碼:

《Java核心技術 卷Ⅱ 進階特性(原書第10版)》一2.2.1 如何寫出文本輸出

它将把下面的字元:

《Java核心技術 卷Ⅱ 進階特性(原書第10版)》一2.2.1 如何寫出文本輸出

輸出到寫出器out,之後這些字元将會被轉換成位元組并最終寫入employee.txt中。

println方法在行中添加了對目标系統來說恰當的行結束符(Windows系統是"rn",UNIX系統是"n"),也就是通過調用System.getProperty("line.separator")而獲得的字元串。

如果寫出器設定為自動沖刷模式,那麼隻要println被調用,緩沖區中的所有字元都會被發送到它們的目的地(列印寫出器總是帶緩沖區的)。預設情況下,自動沖刷機制是禁用的,你可以通過使用PrintWriter(Writer out, Boolean autoFlush)來啟用或禁用自動沖刷機制:

《Java核心技術 卷Ⅱ 進階特性(原書第10版)》一2.2.1 如何寫出文本輸出

print方法不抛出異常,你可以調用checkError方法來檢視輸出流是否出現了某些

錯誤。

《Java核心技術 卷Ⅱ 進階特性(原書第10版)》一2.2.1 如何寫出文本輸出
《Java核心技術 卷Ⅱ 進階特性(原書第10版)》一2.2.1 如何寫出文本輸出