Pratica de Programa o
Manipulação de Arquivos em
Java
Prof. Msc. Rafael Silveira Xavier rasixa@anhembimorumbi.edu.br Agenda
• Introdução aos conceitos básico de I/O em Java.
• Arquivos em Java (Binários e Caracteres).
• Arquivo de Acesso Aleatório.
• Classe File.
• Buferização.
• Classe Scanner.
I/O em Java é baseado em Fluxos
• Os programas Java executam I/O por meio de fluxos.
• Ele é vinculado a um dispositivo físico pelo sistema de I/O java.
• Todos os fluxos se comportam igualmente, independente dos dispositivos. Fluxo de Bytes e Caracteres
• Java define dois tipos de fluxos: de bytes e de caracteres.
• No nível mais baixo todo I/O continua orientado a bytes.
Sistema de I/O do Java
• As classes de I/O discutidas aqui suportam I/O no console baseado em texto e I/O em arquivo.
• Eles são construídos sobre o conceito de fluxos.
• Um fluxo produz ou consome informação.
• Todos os fluxos de se comportam da mesma forma, independentemente dos dispositivos físicos reais ao quais estão vinculados.
Fluxos de Bytes e Caracteres
• Há duas hierarquias de classes de fluxo em Java: byte e caracter. • Fluxos de bytes são úteis para I/O de arquivo e dados binários brutos.
• Existem vários fluxos de bytes pré-definidos baseados nas classes InputStream e OutputStream.
• Fluxos de caracteres são úteis para I/O baseado em texto. • Existem vários fluxos de caracteres predefinidos, tendo
Reader e Writer como classes base.
Fluxo de Bytes
Alguns Métodos de InputStream
Método
Descrição
int available( )
Retorna o número de bytes de entrada atualmente disponíveis para a leitura.
void close( )
Fecha a origem da entrada, Tentantiva de leituras adicionais gerarão uma IOException.
int read( )
Retorna uma representação em inteiro do próximo byte disponível da entrada. É retornado -1 quando o fim do fluxo é alcançado. int read(byte[] buffer)
Tenta ler até buffer.length bytes no buffer e retorna o número de bytes que foram lidos com sucesso. -1 é retornado quando o