Pour effectuer des opérations d'E/S basées sur des caractères, Java fournit sa propre hiérarchie de flux basés sur des caractères, avec des classes abstraites telles que Reader et Writer. Ces classes vous permettent de lire et d'écrire des caractères directement, ce qui les rend plus adaptées aux données texte qu'aux flux d'octets. Les principales méthodes de ces classes gèrent les opérations de lecture et d'écriture et peuvent lancer IOException en cas d'erreur.
Structure du flux de caractères
Classes abstraites principales :
Ces classes forment la structure minimale des opérations d'E/S pour les flux de caractères, avec des méthodes applicables à toutes les sous-classes.
Entrée sur console avec flux de personnages
Pour les programmes internationalisés ou manipulant du texte, il est préférable de lire les caractères depuis la console à l'aide de flux de caractères. Puisque System.in est un flux d'octets, il doit être adapté aux flux de caractères.
Pour cela, nous utilisons :
Exemple de saisie dans la console de lecture
Pour lire l'entrée de la console avec BufferedReader, nous convertissons d'abord System.in en un flux de caractères à l'aide d'InputStreamReader :
import java.io.*; public class ConsoleReaderExample { public static void main(String args[]) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) { System.out.print("Digite uma linha de texto: "); String linha = reader.readLine(); System.out.println("Você digitou: " + linha); } catch(IOException e) { System.out.println("Erro de entrada/saída: " + e); } } }
Explication du code
Avantages des flux de personnages
Ces flux de caractères facilitent le traitement du texte et sont idéaux pour la saisie de données et la manipulation de fichiers où les caractères et le texte sont au centre de l'attention.
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!