Java で Printwriter を使用する

Rupam Yadav 2023年10月12日
  1. Java で PrintWriterprint() を使用する
  2. Java で PrintWriterprintln() を使用する
  3. Java で PrintWriterprintf() を使用する
Java で Printwriter を使用する

PrintWriter クラスは、Writer クラスを拡張する Java7 で導入されました。PrintWriter は、ストリーム内のオブジェクトのフォーマットされた表現をテキスト出力として出力します。次の例では、PrintWriter クラスの 3つの一般的なメソッドを使用して、文字列をテキストファイルに出力します。いくつかのタイプのオブジェクトを出力できますが、例では文字列を使用しています。

Java で PrintWriterprint() を使用する

まず、テキスト出力ストリームで指定されたオブジェクトを出力する print() を使用します。PrintWriter クラス printWriter のオブジェクトを作成し、拡張子を付けてファイル名を渡します。次に、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() メソッドの唯一の問題は、オブジェクトを 1 行で出力することですが、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() を使用して 2つの引数を渡します。最初の引数は整数を表すプレースホルダー%d の形式の文字列で、2 番目の引数はプレースホルダーを置き換える値です。

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