對于文本輸出,可以使用PrintWriter。這個類擁有以文本格式列印字元串和數字的方法,它還有一個将PrintWriter連結到FileWriter的便捷方法,下面的語句:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLzUGOwMTYjhjMlRWOkNWYxEjYjBzNzIDM3YTOiJjN0QjM4ITZyYDNz8CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
等同于:
為了輸出到列印寫出器,需要使用與使用System.out時相同的print、println和printf方法。你可以用這些方法來列印數字(int、short、long、f?loat、double)、字元、boolean值、字元串和對象。
例如,考慮下面的代碼:
它将把下面的字元:
輸出到寫出器out,之後這些字元将會被轉換成位元組并最終寫入employee.txt中。
println方法在行中添加了對目标系統來說恰當的行結束符(Windows系統是"rn",UNIX系統是"n"),也就是通過調用System.getProperty("line.separator")而獲得的字元串。
如果寫出器設定為自動沖刷模式,那麼隻要println被調用,緩沖區中的所有字元都會被發送到它們的目的地(列印寫出器總是帶緩沖區的)。預設情況下,自動沖刷機制是禁用的,你可以通過使用PrintWriter(Writer out, Boolean autoFlush)來啟用或禁用自動沖刷機制:
print方法不抛出異常,你可以調用checkError方法來檢視輸出流是否出現了某些
錯誤。