PrintStream 是 OutputStream 的子類,PrintWriter 是 Writer 的子類。
列印流具有以下幾個特點:
- 可以自動進行資料型別轉換:列印流可以將各種資料型別轉換為字串,並輸出到指定的輸出流中。
- 可以自動進行換行操作:列印流可以在輸出字串的末尾自動新增換行符,方便輸出多個字串時的格式控制。
- 可以輸出到控制檯或者檔案中:列印流可以將資料輸出到控制檯或者檔案中,方便除錯和日誌記錄。
PrintStream 類的常用方法包括:
print()
:輸出一個物件的字串表示形式。println()
:輸出一個物件的字串表示形式,並在末尾新增一個換行符。printf()
:使用指定的格式字串和引數輸出格式化的字串。
printf 方法:
public PrintStream printf(String format, Object... args);
其中,format 引數是格式化字串,args 引數是要輸出的引數列表。格式化字串包含了普通字元和轉換說明符。普通字元是指除了轉換說明符之外的字元,它們在輸出時直接輸出。轉換說明符是由百分號(%)和一個或多個字元組成的,用於指定輸出的格式和資料型別。
下面是 Java 的常用轉換說明符及對應的輸出格式:
%s
:輸出一個字串。%d
或%i
:輸出一個十進位制整數。%x
或%X
:輸出一個十六進位制整數,%x
輸出小寫字母,%X
輸出大寫字母。%f
或%F
:輸出一個浮點數。%e
或%E
:輸出一個科學計數法表示的浮點數,%e
輸出小寫字母 e,%E
輸出大寫字母 E。%g
或%G
:輸出一個浮點數,自動選擇%f
或%e/%E
格式輸出。%c
:輸出一個字元。%b
:輸出一個布林值。%h
:輸出一個雜湊碼(16進位制)。%n
:換行符。
除了轉換說明符之外,Java 的 printf 方法還支援一些修飾符,用於指定輸出的寬度、精度、對齊方式等。
- 寬度修飾符:用數字指定輸出的最小寬度,如果輸出的資料不足指定寬度,則在左側或右側填充空格或零。
- 精度修飾符:用點號(.)和數字指定浮點數或字串的精度,對於浮點數,指定小數點後的位數,對於字串,指定輸出的字元數。
- 對齊修飾符:用減號(-)或零號(0)指定輸出的對齊方式,減號表示左對齊,零號表示右對齊並填充零。