PrintWriter類是Java中用于寫入文本數據的輸出流。它提供了一種方便的方式來寫入各種數據類型,例如字符串、數字等,并自動將數據轉換為文本格式。PrintWriter類與OutputStreamWriter類類似,但提供了更方便的寫入文本數據的方法。
PrintWriter類的常見用法包括:
創建PrintWriter對象:可以通過傳遞輸出流對象或文件路徑來創建PrintWriter對象。
使用print和println方法寫入文本數據:PrintWriter類提供了print和println方法用于寫入文本數據。
使用format方法格式化輸出數據:PrintWriter類還提供了format方法用于格式化輸出數據,類似于String.format方法。
使用flush方法刷新輸出流:在寫入完所有數據后,可以使用flush方法刷新輸出流,以確保數據被寫入到目標位置。
下面是PrintWriter類的一個簡單示例:
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
PrintWriter writer = new PrintWriter("output.txt");
writer.println("Hello, World!");
writer.printf("PI = %.2f", Math.PI);
writer.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我們創建了一個PrintWriter對象來寫入文本數據到output.txt文件中。我們使用println方法寫入字符串"Hello, World!",并使用printf方法格式化輸出Math.PI的值,并指定保留兩位小數。最后,我們調用close方法關閉PrintWriter對象。