[Java] Stream-Verarbeitung

Was ist ein Stream?

Basisklasse Eingabestrom Ausgabestrom
Zeichenstrom Reader Writer
Binärstrom InputStream OutputStream

Datei schreiben

//Ausführungszeit./data.Im Protokoll aufzeichnen
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
//import java.nio.file.StandardOpenOption;
import java.time.LocalDateTime;

public class Main {
  public static void main(String[] args) {
    try (var writer = Files.newBufferedWriter(Paths.get("./data.log"))) {
    //Datei hinzufügen
    //try (var writer = Files.newBufferedWriter(Paths.get("./data.log"), StandardOpenOption.APPEND)) {
    writer.write(LocalDateTime.now().toString());
    //Beim Vereinheitlichen von Zeilenvorschubzeichen
    //write(LocalDateTime.now().toString()+"\r\n");
      writer.newLine();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Dateieingabe

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

public class Main {
  public static void main(String[] args) {
    try (var reader = Files.newBufferedReader(Paths.get("./sample.txt"))) {
      var line = "";
      while ((line = reader.readLine()) != null) {
        //Der Inhalt der Datei
        System.out.println(line);
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Lesen und Schreiben von Binärdateien

//input.Lesen Sie png mit BufferedInputStream
//Geben Sie das Ergebnis mit BufferedOutputStream aus.Ausgabe an png
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class Main {
  public static void main(String[] args) {
    try (
        var in = new BufferedInputStream(
          new FileInputStream("./input.png "));
        var out = new BufferedOutputStream(
          new FileOutputStream("./output.png "))) {
      var data = -1;
      while ((data = in.read()) != -1) {
        out.write((byte) data);
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Objektserialisierung

Konvertieren Sie strukturierte Daten wie * ** serialize **: in ein Byte-Array

//article.Artikelklasse auf ser(Serialisierbare Klasse)sparen
//Lesen Sie das Byte-Array aus der Datei und geben Sie den Inhalt des deserialisierten Verschlüsselungsobjekts mit öffentlichem Schlüssel aus
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class Main {
  public static void main(String[] args) {
    final var file = "./article.ser";
    try (var out = new ObjectOutputStream(new FileOutputStream(file))) {
      out.writeObject(new Article("Java 11 Änderungen und neue API",
        "https://codezine.jp/article/corner/751", false));
    } catch (IOException e) {
      e.printStackTrace();
    }

    try (var in = new ObjectInputStream(new FileInputStream(file))) {
      var a = (Article)in.readObject();
      System.out.println(a);
    } catch (ClassNotFoundException | IOException e) {
      e.printStackTrace();
    }
  }
}

Recommended Posts

[Java] Stream-Verarbeitung
[Java] Stream API - Stream-Beendigungsverarbeitung
[Java] Stream API - Stream Zwischenverarbeitung
Java-Thread-Verarbeitung
Java-String-Verarbeitung
Grundlegender Verarbeitungsablauf von Java Stream
[Java] Multithread-Verarbeitung
Zwischenverarbeitung streamen
Java Stream-Beendigung
Java 9 Optional :: stream
Java iterativer Prozess
[Java] Stream Collectors Hinweis
[Java] Stream API-Stream-Generierung
[Java] Stream API / Map
JAVA-Konstruktoraufrufverarbeitung
Java zufällig, verschiedene Verarbeitung
Grobe Zusammenfassung des Java8-Streams
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang-
[Java] Multithread-Verarbeitung - Exklusive Steuerung
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
Java Stream API Spickzettel
Die Java 8 Stream-Verarbeitung kann bisher weggelassen werden!
Java Stream API in 5 Minuten
Java8-Stream, Zusammenfassung des Lambda-Ausdrucks
Java
[Java] Implementierungsmethode für die Timer-Verarbeitung
Java Stream kann nicht wiederverwendet werden.
Gemessene Parallelverarbeitung mit Java
[Java] Einführung in die Stream-API
Java
[Java11] Stream Usage Summary -Basics-
Java-Anwendung für Anfänger: Stream
[Java] Stream API Zwischenoperation
Zusammenfassung der Java-Fehlerverarbeitung
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang --bonus
[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
[Java] Stream (Filter, Map, ForEach, Reduce)
[java8] Um die Stream-API zu verstehen
Über Lambda, Stream, LocalDate von Java8
[Einführung in Java] Informationen zur Stream-API
Datumsverarbeitung in Java (LocalDate: Initialisierung)
Delegieren Sie Java-Verarbeitung an JavaScript
[Java] Schleifenverarbeitung und Tabelle von neunundneunzig
Führen Sie node.js von Android Java aus (Verarbeitung)
[Java] Elementexistenzprüfung mit Stream
[Verarbeitung × Java] Verwendung von Variablen
Ich habe versucht, die Java8 Stream API zu verwenden
Serververarbeitung mit Java (Einführung Teil.1)
Überraschend tiefe Java-Liste Inversion-Stream-Verarbeitung
Informationen zur Dateikopierverarbeitung in Java
Löschen von Dateien mit rekursiver Verarbeitung [Java]
Java 8 ~ Stream API ~ startet jetzt
[Verarbeitung × Java] Verwendung von Arrays
[Java] Memo zur Verarbeitungszeitmessmethode
Java-Array / Liste / Stream gegenseitige Konvertierungsliste
Java8-Listenkonvertierung mit Stream Map
Verwenden Sie Stream in Java?