Schreiben wir die Eingabe / Ausgabe von Java-Dateien mit NIO

Überblick

Ich habe viel über FileInputStream, BufferedReaderStream, InputStreamReader usw. gelernt, wusste aber nicht, welchen ich verwenden sollte, also habe ich nachgeschlagen. Es ist einfach, mit NIO und NIO2 zu schreiben.

Oracle Tutorial: Datei-E / A. [Englisch] https://docs.oracle.com/javase/tutorial/essential/io/fileio.html [Japanisch] https://docs.oracle.com/cd/E26537_01/tutorial/essential/io/fileio.html

NIO (New I/O) API

Die Path Factory Class Paths und die Stream Factory Class Files sind wichtig. NIO wurde in JDK1.4 und NIO2 in JDK1.7 hinzugefügt.

Text Eingabe

1. Wenn Sie für jede Zeile einen Stream erhalten möchten

try (Stream<String> ss = Files.lines(Paths.get(filename))) {
    ss.forEach(System.out::println);
} catch (IOException e) {
}

2. Wenn Sie Zeile für Zeile lesen und verarbeiten möchten

try (BufferedReader br = Files.newBufferedReader(Paths.get(filename))) {
    String line = null;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
}

Textausgabe

try (BufferedWriter bw = Files.newBufferedWriter(Paths.get(filename));
    PrintWriter pw = new PrintWriter(bw, true)) {
    pw.println(str);
} catch (IOException e) {
}

Bemerkungen

Recommended Posts

Schreiben wir die Eingabe / Ausgabe von Java-Dateien mit NIO
Lass uns mit Java kratzen! !!
Beispielprogramm für die Eingabe / Ausgabe von Java-Dateien (jdk1.8 oder höher)
Ausgabe einer CSV-Datei mit offener CSV
Experimentieren wir mit der Java-Inline-Erweiterung
Lassen Sie uns Excel mit Java betreiben! !!
[Java] Ich möchte Standardeingabe und Standardausgabe mit JUnit testen
Protokollausgabe in Datei in Java
PDF und TIFF mit Java 8 ausgeben
Beispiel für eine EXCEL-Dateiaktualisierung mit JAVA
Eingabe / Ausgabe von Java-Dateien, die über den historischen Hintergrund verwendet werden können
Probieren wir WebSocket mit Java und Javascript aus!
[Java] Wie man Dateien ausgibt und schreibt!
Lesen Sie die xlsx-Datei in Java mit Selenium
Implementieren Sie die Bildeingabe / -ausgabe mit Spring MVC
Ich kann mich nicht an die Eingabe / Ausgabe von Textdateien in Java erinnern, also habe ich sie zusammengefasst.
Geben Sie einfach Bilder mit Spring MVC ein und geben Sie sie aus
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
[LeJOS] Lassen Sie uns den EV3-Motor mit Java steuern
Lassen Sie uns mit Javas Timer einen zeitgesteuerten Prozess erstellen! !!
Schreiben Sie einfach mehrere Schleifen mit schnellen Verschlüssen
Versuchen Sie, TCP / IP + NIO mit JAVA zu implementieren
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [99. Mod-Ausgabe]
[Java] Konvertieren und Importieren von Dateiwerten mit OpenCSV
[Java] Ausgabe, Variablen
Schreiben wir Javadoc
Lassen Sie uns Java studieren
Erstellung von Java-Dateien
[Java] Erstellen wir einen Minecraft Mod 1.14.4 [0. Basisdatei]
Ich habe den Eingabe- / Ausgabetyp von Java Lambda ~ POJO Edition ~ ausprobiert
Wie kann ich IBM Mainframe-Dateien in Java eingeben / ausgeben?
Fügen Sie das Bild mit der statischen Java-Methode in die JAR-Datei ein
Protokoll mit slf4j + Logback mit Maven in externe Datei ausgeben
[Java] Erstellen wir einen Minecraft Mod 1.16.1 [Basisdatei]
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
Ich habe den Eingabe- / Ausgabetyp von Java Lambda ~ Stream Version ~ ausprobiert
Schnelles Lernen von Java "Einführung?" Teil 2 Schreiben wir den Prozess
Ich habe versucht, mit OCR eine PDF-Datei mit Java zu verarbeiten
[LeJOS] Lassen Sie uns den EV3-Motor mit Java fernsteuern
Ausgabe true mit if (a == 1 && a == 2 && a == 3) in Java (Invisible Identifier)
Paiza Skill Check Standard Eingabe / Ausgabe Zusammenfassung [Java Edition]