Écrivons l'entrée / sortie de fichier Java avec NIO

Aperçu

J'ai beaucoup appris sur FileInputStream, BufferedReaderStream, InputStreamReader, etc., mais je ne savais pas lequel utiliser, alors j'ai cherché. Il est facile d'écrire avec NIO et NIO2.

Tutoriel Oracle: E / S de fichier [Anglais] https://docs.oracle.com/javase/tutorial/essential/io/fileio.html [Japonais] https://docs.oracle.com/cd/E26537_01/tutorial/essential/io/fileio.html

NIO (New I/O) API

La classe de fabrique Path Les chemins et la classe de fabrique de flux Files sont importantes. NIO a été ajouté dans JDK1.4 et NIO2 a été ajouté dans JDK1.7.

Saisie de texte

1. Si vous souhaitez obtenir un flux pour chaque ligne

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

2. Si vous souhaitez lire et traiter ligne par ligne

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

Sortie texte

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

Remarques

Recommended Posts

Écrivons l'entrée / sortie de fichier Java avec NIO
Raclons avec Java! !!
Exemple de programme d'entrée / sortie de fichier Java (jdk1.8 ou version ultérieure)
Sortie de fichier csv avec csv ouvert
Expérimentons l'expansion en ligne Java
Exploitons Excel avec Java! !!
[Java] Je souhaite tester l'entrée standard et la sortie standard avec JUnit
Enregistrer la sortie dans un fichier en Java
Sortie PDF et TIFF avec Java 8
Exemple de mise à jour de fichier EXCEL avec JAVA
Traitement d'entrée / sortie de fichier Java pouvant être utilisé via l'historique
Essayons WebSocket avec Java et javascript!
[Java] Comment sortir et écrire des fichiers!
Lire le fichier xlsx en Java avec Selenium
Implémenter l'entrée / sortie d'image avec Spring MVC
Je ne me souviens pas de l'entrée / sortie du fichier texte en Java, alors je l'ai résumé.
Juste des images d'entrée et de sortie avec Spring MVC
Lire une chaîne dans un fichier PDF avec Java
[LeJOS] Contrôlons le moteur EV3 avec Java
Créons un processus chronométré avec la minuterie de Java! !!
Écrivez facilement plusieurs boucles avec des fermetures rapides
Essayez d'implémenter TCP / IP + NIO avec JAVA
[Java] Créons un Minecraft Mod 1.14.4 [99. Mod output]
[Java] Convertir et importer des valeurs de fichier avec OpenCSV
[Java] sortie, variables
Écrivons Javadoc
Étudions Java
création de fichier java
[Java] Créons un Minecraft Mod 1.14.4 [0. Fichier de base]
J'ai essayé le type d'entrée / sortie de Java Lambda ~ édition POJO ~
Comment entrer / sortir des fichiers mainframe IBM en Java?
Inclure l'image dans le fichier jar avec la méthode statique java
Journal de sortie vers un fichier externe avec slf4j + logback avec Maven
[Java] Créons un Minecraft Mod 1.16.1 [Fichier de base]
[Bases de Java] Créons un triangle avec une instruction for
J'ai essayé le type d'entrée / sortie de Java Lambda ~ Stream version ~
Apprentissage rapide Java "Introduction?" Partie 2 Écrivons le processus
J'ai essayé OCR de traiter un fichier PDF avec Java
[LeJOS] Contrôlons à distance le moteur EV3 avec Java
Sortie true avec if (a == 1 && a == 2 && a == 3) en Java (identifiant invisible)
récapitulatif des entrées / sorties standard de vérification des compétences paiza [édition Java]