Maison  >  Article  >  Java  >  Comment résoudre les caractères tronqués lors de l'écriture de fichiers en Java

Comment résoudre les caractères tronqués lors de l'écriture de fichiers en Java

尚
original
2019-12-30 13:57:142987parcourir

Comment résoudre les caractères tronqués lors de l'écriture de fichiers en Java

Les fichiers d'écriture Java pour éviter le code tronqué sont les suivants : (Recommandé : Tutoriel vidéo Java)

/**
     * 
     * @Title: writeFile
     * @Description: 写文件
     * @param @param filePath 文件路径
     * @param @param fileContent    文件内容
     * @return void    返回类型
     * @throws
     */
    public static void writeFile(String filePath, String fileContent) {
        try {
            File f = new File(filePath);
            if (!f.exists()) {
                f.createNewFile();
            }
            OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(f), "UTF-8");
            BufferedWriter writer = new BufferedWriter(write);
            writer.write(fileContent);
            writer.close();
        } catch (Exception e) {
            System.out.println("写文件内容操作出错");
            e.printStackTrace();
        }
    }

Code d'implémentation principal : OutputStreamWriter write = new OutputStreamWriter( new FileOutputStream(f), "UTF-8");

OutputStreamWriter est un pont entre un flux de caractères et un flux d'octets : encoder les caractères qui y sont écrits en octets à l'aide du caractère spécifié ensemble. Le jeu de caractères qu'il utilise peut être spécifié par son nom, explicitement spécifié, ou le jeu de caractères par défaut de la plate-forme peut être accepté.

Chaque appel à la méthode write() provoque l'appel du convertisseur d'encodage sur le caractère donné. Les octets résultants sont accumulés dans un tampon avant d'être écrits dans le flux de sortie sous-jacent. La taille de ce tampon peut être spécifiée, mais par défaut elle est suffisamment grande pour la plupart des usages. Notez que les caractères passés à la méthode write() ne sont pas mis en mémoire tampon.

Le constructeur du flux OutputStreamWriter peut spécifier le jeu de caractères ou prendre la valeur par défaut sans la définir.

Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn