Java in Datei schreiben

Java Write File



Um Daten zu Programmierzwecken vorübergehend oder dauerhaft zu speichern, müssen wir Daten in eine Datei schreiben. Es gibt viele Klassen und Methoden in Java, um Daten in eine Datei zu schreiben. In diesem Tutorial wird gezeigt, wie verschiedene Klassen und Methoden in Java verwendet werden können, um Daten in eine Datei zu schreiben.

Einige notwendige Klassen und Methoden zum Schreiben von Dateien:

writeString()-Methode:

Diese Methode wird von Java Version 11 unterstützt. Sie kann vier Parameter annehmen. Dies sind Dateipfad, Zeichenfolge, Zeichensatz und Optionen. Die ersten beiden Parameter sind zwingend erforderlich, damit diese Methode in eine Datei schreiben kann. Es schreibt die Zeichen als Inhalt der Datei. Es gibt den Dateipfad zurück und kann vier Arten von Ausnahmen auslösen. Es ist besser zu verwenden, wenn der Inhalt der Datei kurz ist.







FileWriter-Klasse:

Wenn der Inhalt der Datei kurz ist, verwenden Sie der FileWriter Klasse zum Schreiben in die Datei ist eine weitere bessere Option. Es schreibt auch den Zeichenstrom als Inhalt der Datei wie writeString() Methode. Der Konstruktor dieser Klasse definiert die Standardzeichenkodierung und die Standardpuffergröße in Bytes.



BufferedWriter-Klasse:

Es wird verwendet, um Text in einen Zeichenausgabestrom zu schreiben. Es hat eine Standardpuffergröße, aber die große Puffergröße kann zugewiesen werden. Es ist nützlich zum Schreiben von Zeichen, Zeichenfolgen und Arrays. Es ist besser, diese Klasse mit einer beliebigen Writer-Klasse zu umschließen, um Daten in eine Datei zu schreiben, wenn keine Eingabeaufforderung erforderlich ist.



FileOutputStream-Klasse:

Es wird verwendet, um rohe Streamdaten in eine Datei zu schreiben. FileWriter- und BufferedWriter-Klassen werden verwendet, um nur den Text in eine Datei zu schreiben, aber die Binärdaten können mithilfe der FileOutputStream-Klasse geschrieben werden.





Die folgenden Beispiele zeigen die Verwendung der genannten Methode und Klassen.

Beispiel-1: Mit der Methode writeString() in eine Datei schreiben

Das folgende Beispiel zeigt die Verwendung von der writeString() Methode, die unter ist Dateien Klasse, um Daten in eine Datei zu schreiben. Eine andere Klasse, Weg, wird verwendet, um dem Dateinamen einen Pfad zuzuweisen, in den der Inhalt geschrieben wird. Dateien Klasse hat eine andere Methode namens readString() um den Inhalt einer vorhandenen Datei zu lesen, die im Code verwendet wird, um zu überprüfen, ob der Inhalt richtig in die Datei geschrieben wurde.



importieren java.nio.file.Dateien;
importieren java.nio.file.Pfad;
importieren java.io.IOException;

öffentlich Klassefwrite1{

öffentlich statisch Leerehauptsächlich( Zeichenfolge []args) wirft IOAusnahme
{
//Inhalt der Datei zuweisen
Zeichenfolge Text= 'Willkommen bei Linuxhint Lernen Sie Java von den Grundlagen aus';

//Definiere den Dateinamen der Datei
Pfad Dateiname=Weg.von('datei1.txt');

//In die Datei schreiben
Dateien.writeString(Dateiname, Text);

//Lesen Sie den Inhalt der Datei
Zeichenfolge file_content=Dateien.readString(Dateiname);

//Dateiinhalt drucken
System .aus.println(file_content);
}
}

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem der Code ausgeführt wurde. Hier werden zwei Zeilen in die Datei geschrieben, die in der Ausgabe angezeigt wird.

Beispiel-2: Schreiben in eine Datei mit der FileWriter-Klasse

Das folgende Beispiel zeigt die Verwendung der FileWriter-Klasse zum Schreiben von Inhalt in eine Datei. Es erfordert, das Objekt der FileWriter-Klasse mit dem Dateinamen zu erstellen, um in eine Datei zu schreiben. Nächste, das Schreiben () -Methode wird verwendet, um den Wert von zu schreiben Text Variable in der Datei. Wenn beim Schreiben der Datei ein Fehler auftritt, wird eine IOException ausgelöst und die Fehlermeldung aus dem catch-Block ausgegeben.

//Erforderliche Pakete importieren
importieren java.io.FileWriter;
importieren java.io.IOException;

öffentlich Klassefwrite2{

öffentlich statisch Leerehauptsächlich( Zeichenfolge []args) {

// Dateiinhalt zuweisen
Zeichenfolge Text= 'Die neueste Java-Version enthält wichtige Verbesserungen
um die Leistung zu verbessern, '
+ 'Stabilität und Sicherheit von Java
Anwendungen, die auf Ihrem Computer ausgeführt werden. '
;
Versuchen
{
//Erzeuge ein FileWriter-Objekt zum Schreiben in die Datei
FileWriter fWriter= Neu FileWriter ('datei2.txt');

//In die Datei schreiben
fAutor.schreiben(Text);

//Drucken Sie die Erfolgsmeldung
System .aus.drucken('Datei wurde erfolgreich mit dem Inhalt erstellt.');

//Schließen Sie das Dateischreiberobjekt
fAutor.nah dran();
}
fangen ( IOAusnahme Und)
{
//Drucken Sie die Fehlermeldung
System .aus.drucken(Und.getMessage());
}
}
}

Ausgabe:

Wenn der Dateiinhalt erfolgreich in die Datei geschrieben wurde, erscheint die folgende Ausgabe. Sie können den Projektordner überprüfen, um zu bestätigen, dass die Datei richtig erstellt wurde oder nicht.

Beispiel-3: Schreiben in eine Datei mit der BufferedWriter-Klasse

Das folgende Beispiel zeigt die Verwendung der BufferedWriter-Klasse zum Schreiben in eine Datei. Es erfordert auch, das Objekt der BufferedWriter-Klasse wie FileWriter zu erstellen, um Inhalt in die Datei zu schreiben. Diese Klasse unterstützt jedoch das Schreiben großer Inhalte in die Datei, indem eine große Puffergröße verwendet wird.

importieren java.io.BufferedWriter;
importieren java.io.FileWriter;
importieren java.io.IOException;
öffentlich Klassefwrite3{

öffentlich statisch Leerehauptsächlich( Zeichenfolge []args) {

// Dateiinhalt zuweisen
Zeichenfolge Text= 'Java ganz einfach von LinuxHint lernen';

Versuchen {

//Erzeuge ein Objekt von BufferedWriter
BufferedWriter f_writer= Neu BufferedWriter (Neu FileWriter ('datei3.txt'));
f_Schriftsteller.schreiben(Text);

//Drucken Sie die Erfolgsmeldung
System .aus.drucken('Datei wurde erfolgreich mit dem Inhalt erstellt.');

//Schließe das BufferedWriter-Objekt
f_Schriftsteller.nah dran();
}
fangen ( IOAusnahme Und)
{
//Drucken Sie die Fehlermeldung
System .aus.drucken(Und.getMessage());
}
}
}

Ausgabe:

Wenn der Dateiinhalt erfolgreich in die Datei geschrieben wurde, erscheint die folgende Ausgabe. Sie können den Projektordner überprüfen, um zu bestätigen, dass die Datei richtig erstellt wurde oder nicht.

Beispiel-4: Schreiben in eine Datei mit der FileOutputStream-Klasse

Das Schreiben von Daten in eine Datei mithilfe der FileOutputStream-Klasse wird im folgenden Beispiel gezeigt. Außerdem muss das Objekt der Klasse mit dem Dateinamen erstellt werden, um Daten in eine Datei zu schreiben. Hier wird der String-Inhalt in das Byte-Array umgewandelt, das in die Datei geschrieben wird, indem die schreiben() Methode.

importieren java.io.FileOutputStream;
importieren java.io.IOException;

öffentlich Klassefwrite4{

öffentlich statisch Leerehauptsächlich( Zeichenfolge []args) {

// Dateiinhalt zuweisen
Zeichenfolge Dateiinhalt= 'Willkommen bei LinuxHint';

Versuchen {
//Erzeuge ein Objekt von FileOutputStream
FileOutputStream Ausgabestrom= Neu FileOutputStream ('datei4.txt');

// Byte-Inhalt aus String speichern
Byte[]strToBytes=DateiInhalt.getBytes();

//In die Datei schreiben
Ausgabestrom.schreiben(strToBytes);

//Drucken Sie die Erfolgsmeldung
System .aus.drucken('Datei wurde erfolgreich mit dem Inhalt erstellt.');

//Schließe das Objekt
Ausgabestrom.nah dran();
}
fangen ( IOAusnahme Und)
{
//Drucken Sie die Fehlermeldung
System .aus.drucken(Und.getMessage());
}
}
}

Ausgabe:

Wenn der Dateiinhalt erfolgreich in die Datei geschrieben wurde, erscheint die folgende Ausgabe. Sie können den Projektordner überprüfen, um zu bestätigen, dass die Datei richtig erstellt wurde oder nicht.

Abschluss:

In diesem Tutorial werden mehrere Möglichkeiten zum Schreiben in eine Datei gezeigt, indem verschiedene Java-Klassen verwendet werden. Der Benutzer kann jede der hier erwähnten Klassen auswählen, um basierend auf dem Inhalt der Datei in eine Datei zu schreiben.