在 Java 中使用 Printwriter

Rupam Yadav 2023年10月12日
  1. 在 Java 中使用 PrintWriterprint()
  2. 在 Java 中使用 PrintWriterprintln()
  3. 在 Java 中使用 PrintWriterprintf()
在 Java 中使用 Printwriter

PrintWriter 類是在 Java 7 中引入的,它擴充套件了 Writer 類。PrintWriter 將流中物件的格式化表示列印為文字輸出。在下面的示例中,我們將使用 PrintWriter 類的三種常用方法將字串列印到文字檔案中。儘管我們可以列印多種型別的物件,但我們在示例中使用了字串。

在 Java 中使用 PrintWriterprint()

我們首先使用 print() 在文字輸出流中列印給定的物件。我們建立一個 PrintWriterprintWriter 的物件並傳遞帶有副檔名的檔名。現在我們呼叫 print() 方法並傳入我們想要列印的字串作為引數。最後,因為一旦工作結束就應該關閉輸出流,我們呼叫 printWriter.close()

執行程式後,輸出顯示 test.txt 的內容。

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
  public static void main(String[] args) throws FileNotFoundException {
    try {
      PrintWriter printWriter = new PrintWriter("test.txt");
      printWriter.print("Test PrintWriter Line 1 ");
      printWriter.print("Test PrintWriter Line 2 ");
      printWriter.print("Test PrintWriter Line 3");
      printWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

test.txt 的輸出:

Test PrintWriter Line 1 Test PrintWriter Line 2 Test PrintWriter Line 3

在 Java 中使用 PrintWriterprintln()

print() 方法的唯一問題是它將物件列印在一行中,但 println() 解決了這個問題。println() 方法列印物件並在看到行尾時換行。在下面的示例中,我們建立了一個 PrintWriter 物件,然後建立一個迴圈以執行 3 次並列印具有 i 值的字串。

與上一個示例不同,輸出更清晰,列印一行後換行。

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
  public static void main(String[] args) throws FileNotFoundException {
    try {
      PrintWriter printWriter = new PrintWriter("test.txt");

      for (int i = 1; i < 4; i++) {
        printWriter.println("This is Line no. " + i);
      }

      printWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

test.txt 的輸出:

This is Line no. 1
This is Line no. 2
This is Line no. 3

在 Java 中使用 PrintWriterprintf()

在最後一個示例中,我們使用 printf() 函式,該函式使用給定的格式字串和引數格式化字串。在程式中,我們使用 printf() 並傳遞兩個引數;第一個是帶有表示整數的格式佔位符%d 的字串,第二個引數是替換佔位符的值。

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class PrintWriterExample {
  public static void main(String[] args) throws FileNotFoundException {
    try {
      PrintWriter printWriter = new PrintWriter("test.txt");
      printWriter.printf("This is example no. %d", 2);
      printWriter.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

test.txt 的輸出:

This is example no. 2
作者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

相關文章 - Java Printf