Java Convertit des codes de caractères disparates en un même code de caractère à la fois

Convertissez simultanément différents codes de caractère de fichiers Java en le même code de caractère et enregistrez

    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 Convertit des codes de caractères disparates en un même code de caractère à la fois
Devinez le code de caractère en Java
Comment appeler plusieurs noms à la fois dans la même catégorie
J'ai essayé d'implémenter le code pour apprendre plusieurs images à la fois dans la Watson Visual Recognition Collection en Java
Code de caractère Java
Découvrez les nouvelles fonctionnalités de Java 7 à Java 9 à la fois
[Java] Pour connaître les informations de type des paramètres de type à l'exécution
Corrigez le code de caractère en Java et lisez à partir de l'URL
Entrée dans la console Java
Juger si les chaînes de caractères à comparer sont les mêmes en Java
Exemple de code pour appeler l'API Yahoo! Local Search en Java
[java8] Pour comprendre l'API Stream
Compilez Java sur l'invite de commande
Une fois que tu le vois, c'est un putain de code
Bienvenue dans le marais des bibliothèques Java! !!
La route de JavaScript à Java
[Android] Convertir le code Java Android en Kotlin
[Java: Memorandum] Jusqu'à ce que le code de saut de ligne CRLF soit changé en LF