DEV Community

Fluxos predefinidos e Usando os fluxos de bytes

Fluxos Predefinidos:

  • Classe System: O pacote java.lang importa automaticamente a classe System, que representa o ambiente de tempo de execução Java.
  • Variáveis de Fluxo: Contém três fluxos predefinidos: System.in, System.out e System.err.
  • System.out: Fluxo de saída padrão (normalmente, o console).
  • System.in: Fluxo de entrada padrão (normalmente, o teclado).
  • System.err: Fluxo de erro padrão (também o console).

Tipos dos Fluxos:

  • System.in é do tipo InputStream.
  • System.out e System.err são do tipo PrintStream.
  • Todos são fluxos de bytes, mas podem ser encapsulados em fluxos de caracteres.

Exemplo:

System.out.println("Este é o fluxo de saída padrão.");
System.err.println("Este é o fluxo de erro.");
int dado = System.in.read(); // Lê um byte do teclado

Enter fullscreen mode Exit fullscreen mode

Uso de Fluxos de Bytes:

Hierarquia de Fluxos de Bytes:

  • InputStream e OutputStream estão no topo da hierarquia.
  • Oferecem métodos básicos de I/O, que podem lançar IOException em caso de erro.
  • Preferência por Fluxos de Caracteres:
  • Embora os fluxos de bytes possam ser usados para ler do console, fluxos de caracteres são recomendados para facilitar internacionalização e manutenibilidade.
  • Quando usar Fluxos de Bytes:
  • Adequados para programas de exemplo, utilitários simples e para operações com entradas brutas do teclado.

Exemplo de Leitura do Console com Fluxo de Bytes:

try {
    InputStream input = System.in;
    System.out.print("Digite um caractere: ");
    int caractere = input.read(); // Lê um byte do console
    System.out.println("Você digitou: " + (char) caractere);
} catch (IOException e) {
    System.err.println("Erro ao ler o caractere.");
}

Enter fullscreen mode Exit fullscreen mode

Este trecho enfatiza que os fluxos predefinidos são fundamentais no Java e introduz o uso básico de fluxos de bytes para operações simples de entrada e saída.

Top comments (0)