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 :
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 :
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
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.
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