CodeGym /Java-Blog /Random-DE /Java PrintWriter-Klasse
Autor
Volodymyr Portianko
Java Engineer at Playtika

Java PrintWriter-Klasse

Veröffentlicht in der Gruppe Random-DE

Was ist die PrintWriter-Klasse in Java?

„PrintWriter ist eine Klasse, die verwendet wird, um jede Form von Daten, z. B. int, float, double, String oder Object, in Textform entweder auf der Konsole oder in einer Datei in Java zu schreiben.“
Beispielsweise können Sie das PrintWriter-Objekt verwenden, um Daten in einer Datei zu protokollieren oder sie auf der Konsole auszudrucken.

Warum PrintWriter verwenden, wenn andere OutputStreams verfügbar sind?

Die gängigste Methode zum Drucken von Daten auf der Konsole ist die Verwendung der System.out.print- Methode. Es ist jedoch einfacher, das Format gemäß dem angegebenen Gebietsschema (regionale Standards) anzupassen, während globale Anwendungen mithilfe des PrintWriter- Objekts veröffentlicht werden. Wir können uns später in diesem Beitrag mit der Verwendung von Locale entsprechend Ihrem System befassen.

Wie verwende ich die PrintWriter-Klasse?

Um den PrintWriter verwenden zu können , müssen Sie die Klasse java.io.PrintWriter importieren . Nach der Initialisierung des Objekts können Sie es je nach Bedarf entweder zum Schreiben auf der Konsole oder in der Datei verwenden. Schauen wir uns beide Möglichkeiten der Initialisierung der PrintWriter- Klasse für die Konsole und die Datei an. Es sind mehrere verschiedene Konstruktoren vorhanden. Aber hier stellen wir Ihnen zunächst die einfachsten vor.

Konsolenausgabe mit PrintWriter

Es folgt ein PrintWrtier- Objekt zum Drucken von Text auf der Konsole.

PrintWriter consoleOutput = new PrintWriter(System.out);
Hier wird das System.out- Objekt zum Schreiben auf der Konsole an den Konstruktor übergeben.

Dateiausgabe mit PrintWriter

Hier ist das PrintWriter- Objekt zum Schreiben von Text in die Datei.

PrintWriter fileOutput = new PrintWriter("FileOutput.txt");
Dieser Konstruktor verwendet eine String- Eingabe als Dateinamen. Erstellt eine Datei mit dem angegebenen Namen und schreibt die Textdaten hinein.

Methoden der PrintWriter-Klasse

Die Java PrintWriter- Klasse verfügt über eine Reihe praktischer Methoden. Es ist schwieriger, sie zu ertragen, indem man sie einfach einbezieht. Sehen wir uns also jeden einzelnen anhand eines Beispiels an. Was sind sie und wie können wir sie einfach nutzen?

Beispiel 1

In diesem Beispiel wird die Verwendung des PrintWriter- Objekts zum Drucken auf der Konsole demonstriert .

import java.io.PrintWriter; 

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {


            // by importing the java.io.PrintWriter class
		PrintWriter consoleOutput = new PrintWriter(System.out);

		consoleOutput.printf("Hey there! This is %S.\n", "Lubaina Khan");
		consoleOutput.print("Today you're exploring the PrinWriter class with Code Gym. ");
		consoleOutput.println("Hope you're having fun!");
		consoleOutput.append("Patience is the key when learning new concepts.\n");
		consoleOutput.append("It all boils down to practise and persistence. :)");

		consoleOutput.flush();
		consoleOutput.close();
	}
}

Ausgang

Sie da! Das ist LUBAINA KHAN. Heute erkunden Sie die PrinWriter-Klasse mit Code Gym. Ich hoffe, du hast Spaß! Geduld ist der Schlüssel zum Erlernen neuer Konzepte. Es kommt auf Übung und Beharrlichkeit an. :) :)

Verwendete Methoden der PrintWriter-Klasse


printf(String str, Object arguments); 
Die printf()- Methode übernimmt das Format für die zu druckende Zeichenfolge. Hier wird der Platzhalter %S durch das großgeschriebene Argument ersetzt, das neben der Zeichenfolge übergeben wird.

print(String str);
Diese Methode druckt die an sie übergebene Zeichenfolge mithilfe des PrintWriter- Objekts.

println(String str);
Nach dem String-Inhalt wird ein Zeilenumbruch gedruckt.

append(CharSequence cs);
Die an den Anhang übergebene Zeichenfolge wird dem PrintWrtier- Objekt hinzugefügt.

flush();
Leert den Inhalt des PrintWriter- Objekts.

close();
Schließt den Schreibstream und gibt alle zugewiesenen Ressourcen frei.

Beispiel 2

Dieses Beispiel zeigt die Verwendung der PrintWriter- Klasse zum Schreiben von Daten in eine Datei.

import java.io.PrintWriter;
import java.util.Date;
import java.util.Locale;

public class PrintWriterDemo {

	public static void main(String[] args) throws Exception {

		try {
                  // by importing the java.io.PrintWriter class
			PrintWriter fileOutput = new PrintWriter("FileOutput.txt");

		      fileOutput.printf(Locale.getDefault(), "Hi, What's the day today? %s.\n", new Date());

			fileOutput.print("Here's an implementation of PrinWriter class for file writing.\n");
			fileOutput.println("Hope Code Gym made it simpler for you to understand.");
			fileOutput.append("One step at a time, and off you go!", 0, 35);

			fileOutput.flush();
			fileOutput.close();

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

Ausgang

Hallo, welcher Tag ist heute? So 25. Juli 17:30:21 PKT 2021. Hier ist eine Implementierung der PrinWriter-Klasse zum Schreiben von Dateien. Hope Code Gym hat es für Sie einfacher gemacht, es zu verstehen. Schritt für Schritt und los geht’s!

Verwendete Methoden der PrintWriter-Klasse

Lassen Sie uns die zum Schreiben von Dateien verwendeten Methoden besprechen, die sich vom Schreiben auf der Konsole unterscheiden.

printf(Locale locale, String str, Object args); 
Hier können Sie das Gebietsschema übergeben (aus Gründen der Kohärenz haben wir den Systemstandard verwendet) und Sie können jedes beliebige Gebietsschema entsprechend Ihren Anforderungen verwenden. Dies entspricht jeder regionsbasierten Formatierung. Der Rest der Implementierung ist derselbe wie zuvor.

append(CharSequence cs, int beginningIndex, int endingIndex);
Sie können einen Teil der übergebenen CharSequence hinzufügen , indem Sie den Anfangs- und Endindex davon angeben. Hier haben wir den letzten Index verwendet. Sie können damit herumspielen, um verschiedene Ausgaben zu sehen.

try{
   ...
} catch (Exception e){
   ...
}
Der Try-Catch-Block wird beim Schreiben von Dateien unbedingt verwendet. Dadurch sollen Ausnahmen beim Zugriff (z. B. Berechtigungsprobleme) oder beim Erstellen der Datei auf dem System vermieden werden.

Abschluss

Das war eine kurze Einführung in die Verwendung der Java PrintWriter- Klasse. Ich hoffe, es war nicht überwältigend für Dich. Wenn dies der Fall ist, empfehlen wir Ihnen, jede Überschrift zu verstehen und im weiteren Verlauf zu üben. Bei Hindernissen sind Sie jederzeit wieder willkommen. Hinterfragen Sie weiter und wachsen Sie weiter.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION