Para realizar operaciones de E/S basadas en caracteres, Java proporciona su propia jerarquía de flujos basados en caracteres, con clases abstractas como Reader y Writer. Estas clases le permiten leer y escribir caracteres directamente, lo que las hace más adecuadas para datos de texto que para flujos de bytes. Los métodos principales de estas clases manejan operaciones de lectura y escritura y pueden generar IOException en caso de error.
Estructura del flujo de caracteres
Clases principales de resúmenes:
Estas clases forman la estructura mínima de operaciones de E/S para flujos de caracteres, con métodos aplicables a todas las subclases.
Entrada de consola con secuencias de caracteres
Para programas internacionalizados o programas que manipulan texto, es preferible leer caracteres desde la consola utilizando flujos de caracteres. Dado que System.in es un flujo de bytes, debe adaptarse para flujos de caracteres.
Para esto utilizamos:
Ejemplo de lectura de entrada de la consola
Para leer la entrada de la consola con BufferedReader, primero convertimos System.in en una secuencia de caracteres usando 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); } } }
Explicación del código
Ventajas de los flujos de personajes
Estos flujos de caracteres facilitan el procesamiento de texto y son ideales para la entrada de datos y la manipulación de archivos donde los caracteres y el texto son el foco principal.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3