Java Konvertiert unterschiedliche Zeichencodes gleichzeitig in denselben Zeichencode

Konvertieren Sie verschiedene Zeichencodes von Java-Dateien gleichzeitig in denselben Zeichencode und speichern Sie sie

    public void writeFile() throws IOException {
        Files.list(Paths.get("dir"))
            .filter(p -> p.toFile().getName().endsWith(".txt"))
            .forEach(p -> writeFile(p));

        Files.find(Paths.get("dir")
                , Integer.MAX_VALUE
                , (p, a) -> p.toFile().getName().endsWith(".txt"))
            .forEach(p -> writeFile(p));
    }

    public void writeFile(Path path) {
        try {
            Files.write(path
                    , readFile(path).stream().collect(Collectors.joining("\r")).getBytes(StandardCharsets.UTF_8));
        } catch (IOException e) {
            throw new IllegalStateException("write error file : " + path.toAbsolutePath(), e);
        }
    }

    public List<String> readFile(Path path) {
        for (Charset charset: Charset.availableCharsets().values()) {
            try {
                return Files.readAllLines(path, charset);
            } catch (MalformedInputException e) {
                e.printStackTrace();
                continue;
            } catch (IOException e) {
                throw new IllegalStateException("read error file : " + path.toAbsolutePath(), e);
            }
        }
        throw new IllegalStateException("read error file : " + path.toAbsolutePath());
    }

Recommended Posts

Java Konvertiert unterschiedliche Zeichencodes gleichzeitig in denselben Zeichencode
Errate den Zeichencode in Java
So rufen Sie mehrere Namen gleichzeitig in derselben Kategorie auf
Ich habe versucht, den Code zu implementieren, um mehrere Bilder gleichzeitig in der Watson Visual Recognition Collection in Java zu lernen
Java-Zeichencode
Informieren Sie sich sofort über neue Funktionen von Java 7 bis Java 9
[Java] Um die Typinformationen der Typparameter zur Laufzeit zu kennen
Korrigieren Sie den Zeichencode in Java und lesen Sie von der URL
Eingabe in die Java-Konsole
Beurteilen Sie, ob die zu vergleichenden Zeichenfolgen in Java identisch sind
Beispielcode zum Aufrufen der Yahoo! Local Search API in Java
[java8] Um die Stream-API zu verstehen
Kompilieren Sie Java an der Eingabeaufforderung
Sobald Sie es sehen, ist es ein verdammter Code
Willkommen im Sumpf der Java-Bibliotheken! !!
Der Weg von JavaScript nach Java
[Android] Konvertieren Sie Android Java-Code in Kotlin
[Java: Memorandum] Bis der Zeilenvorschubcode CRLF in LF geändert wird