[Java] Traitement de flux

Qu'est-ce qu'un flux

Classe de base Flux d'entrée Flux de sortie
Flux de caractères Reader Writer
Flux binaire InputStream OutputStream

Écriture de fichier

//Temps d'exécution./data.Enregistrer dans le journal
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"))) {
    //Ajout de fichier
    //try (var writer = Files.newBufferedWriter(Paths.get("./data.log"), StandardOpenOption.APPEND)) {
    writer.write(LocalDateTime.now().toString());
    //Lors de l'unification des caractères de saut de ligne
    //write(LocalDateTime.now().toString()+"\r\n");
      writer.newLine();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Entrée de fichier

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) {
        //Le contenu du fichier
        System.out.println(line);
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Lecture et écriture de fichiers binaires

//input.Lire png avec BufferedInputStream
//Sortir le résultat avec BufferedOutputStream.Sortie au format 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();
    }
  }
}

Sérialisation d'objets

Convertir des données structurées telles que * ** sérialiser **: en tableau d'octets

//article.Classe d'article sur ser(Classe sérialisable)sauvegarder
//Lire le tableau d'octets du fichier et afficher le contenu de l'objet de chiffrement à clé publique désérialisé
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("Changements de Java 11 et nouvelle 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] Traitement de flux
[Java] Stream API - Traitement de l'arrêt du flux
[Java] Stream API - Traitement intermédiaire de flux
Traitement des threads Java
Traitement des chaînes Java
Flux de traitement de base de Java Stream
[Java] Traitement multi-thread
Traitement intermédiaire de flux
Terminaison du flux Java
Java 9 Facultatif :: stream
traitement itératif java
[Java] Remarque sur les collecteurs de flux
[Java] Génération de flux API-Stream
[Java] API / carte de flux
Pratique de l'API Java8 Stream
Traitement des appels du constructeur JAVA
Java aléatoire, divers traitements
Résumé approximatif du flux Java8
Traitement des listes à comprendre avec des images - java8 stream / javaslang-
[Java] Traitement multi-thread - Contrôle exclusif
[Java11] Résumé du flux -Avantages du flux-
Aide-mémoire de l'API Java Stream
Le traitement Java 8 Stream peut être omis jusqu'à présent!
API Java Stream en 5 minutes
Flux Java8, résumé de l'expression lambda
Java
[Java] Méthode d'implémentation du traitement du minuteur
Java Stream ne peut pas être réutilisé.
Traitement parallèle mesuré avec Java
[Java] Introduction à l'API Stream
Java
[Java11] Résumé de l'utilisation du flux -Basics-
Application Java pour les débutants: stream
[Java] Opération intermédiaire de l'API Stream
Résumé du traitement des erreurs Java
Traitement des listes à comprendre avec des images --java8 stream / javaslang --bonus
[Java 8] Suppression en double (et vérification en double) avec Stream
[Java] Stream (filtrer, mapper, forEach, réduire)
[java8] Pour comprendre l'API Stream
À propos de Lambda, Stream, LocalDate de Java8
[Introduction à Java] À propos de l'API Stream
Traitement de la date en Java (LocalDate: Initialization)
Déléguer certains traitements Java à JavaScript
[Java] Traitement en boucle et table de quatre-vingt-dix-neuf
Exécutez node.js depuis Android Java (traitement)
[Java] Vérification de l'existence des éléments avec Stream
[Traitement × Java] Comment utiliser les variables
J'ai essayé d'utiliser l'API Java8 Stream
Traitement serveur avec Java (Introduction partie 1)
Traitement de flux d'inversion de liste Java étonnamment profond
A propos du traitement de la copie de fichiers en Java
Remarques sur le traitement des threads Android (java)
Suppression de fichiers à l’aide du traitement récursif [Java]
Java 8 ~ Stream API ~ pour commencer maintenant
[Traitement × Java] Comment utiliser les tableaux
[Java] Mémo de méthode de mesure du temps de traitement
Liste de conversion mutuelle de tableau / liste / flux Java
Conversion de liste Java8 avec Stream map
Utilisez-vous Stream en Java?