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