"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Utilisation des flux basés sur les caractères du langage Java

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

Publié le 2024-11-10
Parcourir:748

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 personnages

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 dans la console avec flux de caractères
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 d'entrée de 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

  • InputStreamReader : convertit le flux d'octets de System.in en 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

Déclaration de sortie Cet article est reproduit sur : https://dev.to/devsjavagirls/usando-os-fluxos-baseados-em-caracteres-da-linguagem-java-2b22?1 En cas de violation, veuillez contacter [email protected] pour le supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3