[Java] Wie man Dateien ausgibt und schreibt!

Einführung

Bei Dateivorgängen kann beim Zugriff auf eine Datei ein Fehler namens IOEception auftreten. Daher empfiehlt es sich, eine Ausnahmebehandlung durchzuführen.

Ein Glossar ist unten beigefügt.

Im Rahmen meiner Java-Studie habe ich mit dem Posten begonnen, weil ich mein Wissen ausgeben wollte. Wenn Sie Fehler haben, weisen Sie bitte darauf hin!

Geben Sie den Inhalt der Datei aus

Die zu importierenden Klassen sind FIle, FileReader, BufferedReader. Der Ablauf ist ** Dateiauswahl → Registrierung → Pufferung → Lesen → Ausgabe **.

Erstellen Sie zunächst ein Dateiobjekt, um die Datei auszuwählen, die dieses Mal verwendet werden soll. Geben Sie den Dateinamen ein, den Sie im Argument angeben möchten.

qiita.rb


File file = new File("Dateiname");

Erstellen Sie als Nächstes ein FileReader-Objekt, um die ausgewählte Datei zu registrieren. (Hier ist die Registrierung wie eine Erklärung zum Lesen einer Datei.) Fügen Sie ein File-Objekt in das Argument ein.

qiita.rb


FileReader fr = new FileReader(file);

Darüber hinaus wird die Pufferung durchgeführt, indem ein BufferedReader-Objekt erstellt wird, damit die Verarbeitung effizient durchgeführt werden kann. Fügen Sie das FileReader-Objekt in das Argument ein.

qiita.rb


BufferedReader br = new BufferedReader(fr);

Lesen Sie den Dateiinhalt mit der readLine-Methode von BufferedReader. Die readLine-Methode liest den Text zeilenweise und gibt am Ende null zurück.

Um den gelesenen Satz auszugeben, ersetzen Sie den von der readLine-Methode erhaltenen Satz durch die while-Anweisung und geben Sie ihn in die Zeichenfolgenvariable ein.

qiita.rb


String str = "" ;
String data ;

while((data = br.readLine()) != null) {
			str+=data;
			}

System.out.println(str);

In Datei schreiben

Die zu importierenden Klassen sind FIleWriter, PrintWriter, BufferedWriter. Der Ablauf ist ** Dateiauswahl → Registrierung + Pufferung → Schreiben → Speichern **.

Erstellen Sie beim Schreiben in eine Datei ein FileWriter-Objekt und wählen Sie die Datei aus. Geben Sie den Dateinamen ein, den Sie im ersten Argument auswählen möchten. Wenn Sie Zeichen nicht nur in die Datei schreiben / überschreiben, sondern auch hinzufügen möchten, geben Sie im zweiten Argument true ein.

qiita.rb


FileWriter fw = new FileWriter("Dateiname",true);

Erstellen Sie anschließend ein PrintWriter-Objekt, um die zu schreibende Datei zu registrieren. Definieren Sie ein BufferedWriter-Objekt mit einem Argument. Fügen Sie das FileWriter-Objekt in das Argument des BufferedWriter-Objekts ein.

qiita.rb


PrintWriter pw = new PrintWriter(new BufferedWriter(fw));

Sie können eine Zeichenfolge mit der printlrit-Methode von PrintWriter schreiben. Geben Sie die Zeichenfolge ein, die Sie in das Argument schreiben möchten.

Schließlich können Sie die geschriebene Zeichenfolge mithilfe der Methode close von PrintWriter in einer Datei speichern.

qiita.rb


pw.println("Zeichenfolge, die Sie schreiben möchten");
pw.close();

Pufferung

Speichern Sie bis zu einer bestimmten Datenmenge im Speicher und führen Sie Verarbeitungsanweisungen aus, wenn diese akkumuliert sind.

Normalerweise lesen und schreiben Reader- und Writer-Klassen Daten in Streams. Wenn jedoch die Datenmenge groß ist, nimmt die Verarbeitung zu und die Leistung ist schlecht. Daher wird Pufferung verwendet.

Strom

Daten in Zeichen- und Byteeinheiten verarbeiten.

Ausnahmebehandlung

Stellen Sie im Voraus ein, welche Art von Verarbeitung durchgeführt werden soll, wenn ein Fehler auftritt. Verwenden Sie eine try-catch-Anweisung.

Recommended Posts

[Java] Wie man Dateien ausgibt und schreibt!
Wie schreibe ich einen Java-Kommentar
[Java] Arten von Kommentaren und wie man sie schreibt
Java # 6 studieren (Wie man Blöcke schreibt)
So zerlegen Sie eine Java-Klassendatei
So dekompilieren Sie eine Java-Klassendatei
So schreiben Sie eine Java-Variablendeklaration
Schreiben und Notizen bei der Migration von VB zu JAVA
[Einführung in Java] So schreiben Sie ein Java-Programm
So geben Sie eine Java-Zeichenfolge auf dem Konsolenbildschirm aus
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen (Variablen und Typen) ~
Wie schreibe ich Rails
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
So schreiben Sie eine Migrationsdatei
JDBC Versprechen und Schreibbeispiel
So geben Sie Excel und PDF mit Excella aus
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen * Übung 1 ~
Wie man Java SE8 Gold bekommt und studiert
So erstellen Sie Parkett-Tools und führen Parkett-Dateien zusammen
[Java] Memo zum Schreiben der Quelle
Wie schreibe ich Java String # getBytes in Kotlin?
So greifen Sie auf Java Private-Methoden und -Felder zu
[Java] Verwendung der Kalenderklasse und der Datumsklasse
Java Anfänger Escape Boot Camp Teil 1 Struktur und Schreiben der Java-Klasse
So zeichnen Sie JFR (Java Flight Recorder) auf und geben eine Dump-Datei aus
[Java] Verwendung von Map
Grundlagen der Java-Entwicklung ~ So schreiben Sie ein Programm (Ablauf und bedingte Verzweigung) ~
So deinstallieren Sie Java 8 (Mac)
Wie man guten Code schreibt
Java - So erstellen Sie JTable
Verwendung von Java Optional
java: Wie schreibe ich eine generische Typliste? [Hinweis]
So minimieren Sie Java-Images
[Refactoring] So schreiben Sie Routing
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
Verwendung von Java Map
So legen Sie Java-Konstanten fest
Wie schreibe ich Junit 5 organisiert
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Umgang mit TSV-Dateien und CSV-Dateien in Ruby
Wie schreibe ich Rails Seed
Verwendung von Java-Variablen
So konvertieren Sie Java Base
Wie man modernes Java schreibt. Unveränderliches Java, Null Betrachten Sie die Sicherheit.
Wie schreibe ich Rails Routing
[Java] So implementieren Sie Multithreading