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
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.");
}
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)