Maison > Java > javaDidacticiel > Utilisation des flux basés sur les caractères du langage Java

Utilisation des flux basés sur les caractères du langage Java

Susan Sarandon
Libérer: 2024-11-09 08:23:02
original
724 Les gens l'ont consulté

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 :

  • Lecteur : Base de lecture des caractères.
  • Writer : Base pour l'écriture des caractères.

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 :

  • InputStreamReader : convertit les octets en caractères.
  • BufferedReader : améliore l'efficacité en mettant en mémoire tampon les entrées.

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);
    }
  }
}

Copier après la connexion

Explication du code

  • InputStreamReader : convertit le flux d'octets de System.in en un flux de caractères.
  • BufferedReader : utilisé pour une lecture efficace des caractères, des chaînes et des lignes.

Avantages des flux de personnages

  • Internationalisation : Compatible avec différents jeux de caractères.
  • Efficacité : BufferedReader vous permet de lire une ligne entière à la fois, simplifiant le processus et réduisant les appels système.

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.

Usando os fluxos baseados em caracteres da linguagem 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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal