ficheiros
Tema 5. Ficheiros
Ficheiro do tipo texto
Ø Classe File
Ø Criação. Manipulação.
Ø Classe StringTokenizer
Ficheiros de Objectos
Ø Criação. Manipulação
1
Ficheiros
A entrada de dados (leitura) permite transmitir informação do teclado para a memória central, enquanto que a saída de dados (escrita) possibilita a transmissão de informação da memória central para o ecrã do computador.
Estes fluxos de dados, teclado - memória e memória - ecrã, permitem ao programa comunicar com o utilizador: fluxo leitura
Programa
Teclado fluxo escrita
Ecrã
Programa fluxo leitura
Programa
Ficheiro fluxo Ficheiro
escrita
Programa
Em Java cada ficheiro é considerado como um fluxo sequencial de bytes.
Cada ficheiro acaba com um marcador de fim de ficheiro.
2
Um programa Java abre um ficheiro através de criação de um objecto e associação de um fluxo de bytes a este objecto.
Na verdade, Java cria três objectos de fluxo:
System.in (permite que um programa insira bytes pelo teclado),
System.out (permite gerar como saída dados no ecrã) e
System.err (permite gerar como saída mensagens de erro no ecrã).
Java inclui várias classes que permitem definir estes fluxos de dados, cada uma das quais é adequada a um determinado tipo de dados e forma de representação. Estas classes foram incluídas na biblioteca java.io, pelo que esta deve ser importada para qualquer programa que as use.
Os programas fazem processamento de ficheiros usando classes da biblioteca java.io, pelo que esta deve ser importada para qualquer programa que as use.
3
A biblioteca java.io contem classes:
•
•
•
•
FileReader para entrada baseada em caracteres de um ficheiro;
FileWriter para saída baseada em caracteres para um ficheiro;
FileInputStream para entrada baseada em bytes de um ficheiro;
FileOutputStream para saída baseada em bytes para um ficheiro.
Os ficheiros são abertos criando-se objectos dessas classes de