Solution aux caractères tronqués lors de la lecture de fichiers à l'aide de Java : (Recommandé : Tutoriel vidéo Java)
1. Tout d'abord, lisez le fichier texte Le. le format d'encodage est défini sur UTF-8
2. Utilisez la classe InputStreamReader pour lire le fichier, car le jeu de caractères peut être spécifié dans sa méthode de construction et son jeu de caractères est spécifié au format UFT-8.
Exemple :
BufferedReader buff = new BufferedReader(new InputStreamReader(new FileInputStream("test.txt"),"UTF-8"))
Utiliser la classe BufferedReader consiste à utiliser la méthode readLine() dans cette classe.
La classe InputStreamReader est un pont entre un flux d'octets et un flux de caractères : elle lit les octets en utilisant un jeu de caractères spécifié et les décode en caractères. 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 read() d'un InputStreamReader peut entraîner la lecture d'un ou plusieurs octets à partir du flux d'entrée d'octets sous-jacent. Pour obtenir une conversion efficace des octets en caractères, plus d'octets peuvent être extraits du flux sous-jacent que nécessaire pour satisfaire l'opération de lecture en cours.
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!