Einfaches Lesen von Textdateien in Java (Java 11 & Java 7)

Überblick

--Verwenden Sie Files.readString und Path.of in einer Java 11-Umgebung --Verwenden Sie Files.readAllLines, Files.readAllBytes und Paths.get in einer Java 7-Umgebung

Beispielcode 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.Join ist Java 8 oder höher
        System.out.println(String.join(System.lineSeparator(), readLines7(path)));
    }

    /**
     *Lesen Sie die Textdatei. In Java 11 verfügbare Methoden.
     * @param path Der Pfad der zu lesenden Datei
     * @Inhalt der Rückgabedatei
     * @throws IOException
     * @throws OutOfMemoryError
     * @throws RuntimeException
     */
    public static String readString11(String path) throws IOException {
        return Files.readString(Path.of(path), Charset.forName("UTF-8"));
    }

    /**
     *Lesen Sie die Textdatei. In Java 7 verfügbare Methoden.
     * @param path Der Pfad der zu lesenden Datei
     * @Inhalt der Rückgabedatei
     * @throws IOException
     * @throws RuntimeException
     */
    public static String readString7(String path) throws IOException {
        return new String(Files.readAllBytes(Paths.get(path)), Charset.forName("UTF-8"));
    }

    /**
     *Lesen Sie die Textdatei. In Java 7 verfügbare Methoden.
     * @param path Der Pfad der zu lesenden Datei
     * @Inhalt der Rückgabedatei
     * @throws IOException
     * @throws RuntimeException
     */
    public static List<String> readLines7(String path) throws IOException {
        return Files.readAllLines(Paths.get(path), Charset.forName("UTF-8"));
    }
}

Beispielausführungsergebnis

kompilieren.

$ javac Cat.java

Bereiten Sie eine Textdatei vor.

$ cat sample.txt 
Stichprobe
Stichprobe
SANNPURU

Führen Sie den Beispielcode aus.

$ java Cat sample.txt 
Stichprobe
Stichprobe
SANNPURU
Stichprobe
Stichprobe
SANNPURU
Stichprobe
Stichprobe
SANNPURU

Betriebsüberprüfungsumgebung

$ 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

Referenzmaterial

--Englische Referenz

Recommended Posts

Einfaches Lesen von Textdateien in Java (Java 11 & Java 7)
Lesen Sie Binärdateien in Java 1
Lesen Sie Binärdateien in Java 2
Lesen Sie JSON in Java
Lesen Sie die Standardeingabe in Java
Lesen Sie die Java-Eigenschaftendatei in C #
Lesen Sie CSV in Java (Super CSV Annotation)
Textdateien, die in Ressourcen in Java abgelegt sind, können nicht gelesen werden, wenn sie beschädigt sind
Konvertieren Sie SVG-Dateien in Java in PNG-Dateien
Lesen Sie Felica mit RC-S380 (PaSoRi) in Java
Spielen Sie RAW-, WAV- und MP3-Dateien in Java ab
Lesen Sie die xlsx-Datei in Java mit Selenium
Lesen und Schreiben von GZIP-Dateien in Java
Partisierung in Java
Änderungen in Java 11
Java-Einführungstext
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
Textextraktion in Java aus PDF mit pdfbox-2.0.8
Text als ASCII-Grafik in Java anzeigen (jfiglet)
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
[Java] Dateien in src / main / resources lesen
Importieren Sie Dateien derselben Hierarchie in Java
Interpreter-Implementierung durch Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Lesen Sie die Paketerfassung, die von tcpdump mit Java erhalten wurde
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Java-Eigenschaftendatei lesen
Aufrufbare Schnittstelle in Java
Java extrahiert Textinhalte von SmartArt-Grafiken in PowerPoint
Wie kann ich IBM Mainframe-Dateien in Java eingeben / ausgeben?
[Java] Ganzzahlige Informationen von Zeichen in der Textdatei, die mit der Methode read () erfasst wurden
Kommentare in der Java-Quelle
Azure funktioniert in Java
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Lesen Sie die Java HashMap-Quelle
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
WebApi-Memorandum mit Java
Android-Laden Sie Bilddateien in den Azure Blob-Speicher in Java hoch
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Implementierung der Heap-Sortierung (in Java)
Zabbix API in Java
ASCII-Kunst in Java
Listen in Java vergleichen
POST JSON in Java
Fehler in Java ausdrücken
Erstellen Sie JSON in Java
Datumsmanipulation in Java 8