Lisez facilement les fichiers texte en Java (Java 11 et Java 7)

Aperçu

--Utilisez Files.readString et Path.of dans l'environnement Java 11 --Utilisez Files.readAllLines, Files.readAllBytes et Paths.get dans l'environnement Java 7

Exemple de code Cat.java

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;

public class Cat {

    public static void main(String[] args) throws IOException {
        String path = args[0];
        System.out.print(readString11(path));
        System.out.print(readString7(path));
        // String.la jointure est Java 8 ou version ultérieure
        System.out.println(String.join(System.lineSeparator(), readLines7(path)));
    }

    /**
     *Lisez le fichier texte. Méthodes disponibles à partir de Java 11.
     * @param path Le chemin du fichier à lire
     * @contenu du dossier de retour
     * @throws IOException
     * @throws OutOfMemoryError
     * @throws RuntimeException
     */
    public static String readString11(String path) throws IOException {
        return Files.readString(Path.of(path), Charset.forName("UTF-8"));
    }

    /**
     *Lisez le fichier texte. Méthodes disponibles à partir de Java 7.
     * @param path Le chemin du fichier à lire
     * @contenu du dossier de retour
     * @throws IOException
     * @throws RuntimeException
     */
    public static String readString7(String path) throws IOException {
        return new String(Files.readAllBytes(Paths.get(path)), Charset.forName("UTF-8"));
    }

    /**
     *Lisez le fichier texte. Méthodes disponibles à partir de Java 7.
     * @param path Le chemin du fichier à lire
     * @contenu du dossier de retour
     * @throws IOException
     * @throws RuntimeException
     */
    public static List<String> readLines7(String path) throws IOException {
        return Files.readAllLines(Paths.get(path), Charset.forName("UTF-8"));
    }
}

Exemple de résultat d'exécution

compiler.

$ javac Cat.java

Préparez un fichier texte.

$ cat sample.txt 
échantillon
échantillon
SANNPURU

Exécutez l'exemple de code.

$ java Cat sample.txt 
échantillon
échantillon
SANNPURU
échantillon
échantillon
SANNPURU
échantillon
échantillon
SANNPURU

Environnement de vérification de fonctionnement

$ java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

$ uname -mrsv
Darwin 18.2.0 Darwin Kernel Version 18.2.0: Fri Oct  5 19:41:49 PDT 2018; root:xnu-4903.221.2~2/RELEASE_X86_64 x86_64

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.1
BuildVersion:   18B75

Matériel de référence

--Référence anglaise

Recommended Posts

Lisez facilement les fichiers texte en Java (Java 11 et Java 7)
Lire des fichiers binaires en Java 1
Lire des fichiers binaires dans Java 2
Lire JSON en Java
Lire l'entrée standard en Java
Lire le fichier de propriétés Java en C #
Lire CSV en Java (annotation Super CSV)
Les fichiers texte placés dans des ressources en Java ne peuvent pas être lus lorsqu'ils sont mis en jarr
Convertir des fichiers SVG en fichiers PNG en Java
Lire Felica en utilisant RC-S380 (PaSoRi) en Java
Lecture de fichiers RAW, WAV, MP3 en Java
Lire le fichier xlsx en Java avec Selenium
Lire et écrire des fichiers gzip en Java
Partition en Java
Changements dans Java 11
Texte d'introduction Java
Janken à Java
Taux circonférentiel à Java
FizzBuzz en Java
Lire une chaîne dans un fichier PDF avec Java
Extraction de texte en Java à partir de PDF avec pdfbox-2.0.8
Afficher le texte en tant qu'art ASCII en Java (jfiglet)
Ajouter, lire et supprimer des commentaires Excel à l'aide de Java
[Java] Lire les fichiers dans src / main / resources
Importer des fichiers de la même hiérarchie en Java
Implémentation de l'interpréteur par Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Lire la capture de paquets obtenue par tcpdump avec Java
Joindre des tableaux en Java
"Hello World" en Java
Lire le fichier de propriétés Java
Interface appelable en Java
Java extrait le contenu textuel des graphiques SmartArt dans PowerPoint
Comment entrer / sortir des fichiers mainframe IBM en Java?
[Java] Informations entières des caractères du fichier texte acquises par la méthode read ()
Commentaires dans la source Java
Fonctions Azure en Java
Formater XML en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Lire la source Java HashMap
Hello World en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Android-Télécharger des fichiers image vers Azure Blob Storage en Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
API Zabbix en Java
Art ASCII à Java
Comparer des listes en Java
POST JSON en Java
Exprimer l'échec en Java
Créer JSON en Java
Manipulation de la date dans Java 8