"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Uso de secuencias basadas en caracteres del lenguaje Java

Uso de secuencias basadas en caracteres del lenguaje Java

Publicado el 2024-11-10
Navegar:796

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:

  • Lector: Base para lectura de caracteres.
  • Writer: Base para escribir personajes.

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:

  • InputStreamReader: convierte bytes en caracteres.
  • BufferedReader: mejora la eficiencia al almacenar en búfer la entrada.

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

  • InputStreamReader: convierte el flujo de bytes de System.in en un flujo de caracteres.
  • BufferedReader: Se utiliza para una lectura eficiente de caracteres, cadenas y líneas.

Ventajas de los flujos de personajes

  • Internacionalización: Compatible con diferentes juegos de caracteres.
  • Eficiencia: BufferedReader te permite leer una línea completa a la vez, simplificando el proceso y reduciendo las llamadas al sistema.

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.

Usando os fluxos baseados em caracteres da linguagem Java

Declaración de liberación Este artículo se reproduce en: https://dev.to/devsjavagirls/usando-os-fluxos-baseados-em-caracteres-da-linguagem-java-2b22?1 Si hay alguna infracción, comuníquese con [email protected] para borrarlo
Último tutorial Más>

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