Java PrintWriter-Beispiel

Java bietet PrintWriter zum Drucken der gut formatierten Ausgabe an der gewünschten Stelle. Diese Klasse verwendet den OutputStream oder Writer als Eingabe und druckt die Ausgabe im für Menschen lesbaren Format. PrintWriter definiert die folgenden Konstruktoren:

  • PrintWriter(File file) – Erstellt einen neuen PrintWriter ohne automatische Zeilenlöschung mit der angegebenen Datei.
  • PrintWriter(File file, String csn) – Erstellt einen neuen PrintWriter ohne automatische Zeilenlöschung mit der angegebenen Datei und dem angegebenen Zeichensatz.
  • PrintWriter(OutputStream out) – Erstellt einen neuen PrintWriter ohne automatische Zeilenlöschung aus einem vorhandenen OutputStream.
  • PrintWriter(OutputStream out, boolean autoFlush) – Erstellt einen neuen PrintWriter aus einem vorhandenen OutputStream.
  • PrintWriter(String fileName) – Erstellt einen neuen PrintWriter ohne automatische Zeilenlöschung mit dem angegebenen Dateinamen.
  • PrintWriter(String fileName, String csn) – Erstellt einen neuen PrintWriter ohne automatisches Leeren von Zeilen mit dem angegebenen Dateinamen und Zeichensatz.
  • PrintWriter(Writer out) – Erstellt einen neuen PrintWriter, ohne automatische Zeilenlöschung.
  • PrintWriter(Writer out, boolean autoFlush) – Erstellt einen neuen PrintWriter.

PrintWriter-Beispiel

Schauen wir uns das Beispiel für die PrintWriter-Klasse an.
PrintWriterExample.java

package javabeat.net.io;

import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

/**
 * Java PrintWriter Example
 *
 * @author Krishna
 *
 */
public class PrintWriterExample {

	public static void main(String args()) throws IOException {
		String fileName = "TextFile.txt";

		// Creating standard output as OutputStreamWriter
		PrintWriter printWriter = new PrintWriter(System.out, true);
		printWriter.println("This is example for PrintWriter!!");
		int intVar = 15;
		double dbVar = 20.0;
		printWriter.printf("i = %d and k = %f", intVar, dbVar);

		// flush the instance pw
		printWriter.flush();

		System.out.println("\n---------------------------------------");

		// write in a file (deletes the lines if exist)
		PrintWriter printWriterFile = null;
		Date date = new Date();
		try {
			printWriterFile = new PrintWriter(fileName);
			intVar++;
			printWriterFile.println(date);
			printWriterFile.write("Write something in a line. i = " + intVar);
			System.out.println("Write to the file successfully");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			e.printStackTrace();
		} finally {
			// closing the output stream (best practice)
			if (printWriterFile != null) {
				printWriterFile.close();
			}
		}

		PrintWriter printWriterFile1 = null;
		Object newLine = System.getProperty("line.separator");
		try {
			FileWriter fileWriter = new FileWriter(fileName, true);
			BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
			printWriterFile1 = new PrintWriter(bufferedWriter);
			printWriterFile1.println(newLine);
			printWriterFile1.println("Add a line");
			printWriterFile1.write("!!!PrintWriter Example!!!", 4, 8);
			System.out.println("Add new lines to the file successfully");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			// closing the output stream (best practice)
			if (printWriterFile1 != null) {
				printWriterFile1.close();
			}
		}
	}
}

Konsolenausgabe…

This is example for PrintWriter!!
i = 15 and k = 20.000000
---------------------------------------
Write to the file successfully
Add new lines to the file successfully

Dateiausgabe…

Sun Apr 20 11:39:07 IST 2014
Write something in a line. i = 16

Add a line
rintWrit

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen