Java で Printwriter を使用する
- 
          
            Java で PrintWriterのprint()を使用する
- 
          
            Java で PrintWriterのprintln()を使用する
- 
          
            Java で PrintWriterのprintf()を使用する
 
PrintWriter クラスは、Writer クラスを拡張する Java7 で導入されました。PrintWriter は、ストリーム内のオブジェクトのフォーマットされた表現をテキスト出力として出力します。次の例では、PrintWriter クラスの 3つの一般的なメソッドを使用して、文字列をテキストファイルに出力します。いくつかのタイプのオブジェクトを出力できますが、例では文字列を使用しています。
Java で PrintWriter の print() を使用する
    
まず、テキスト出力ストリームで指定されたオブジェクトを出力する 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 で PrintWriter の println() を使用する
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 で PrintWriter の printf() を使用する
最後の例では、指定されたフォーマット文字列と引数を使用して文字列をフォーマットする 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn