linguagem Java
Em java a leitura e escrita em ficheiros é feita por intermédio de canais de leitura e escrita designados como Streams.
Os Streams são vistos como o meio (canal) pelo qual o fluxo de dados é transferido do programa para o ficheiro (Processo de escrita) ou o contrário (leitura)
Entrada e saída de dados
Informação binária e textual
Normalmente os dados que entram ou saem do ambiente para o programa contêm representação dos dados nos formatos:
Binário: Informação constituída por zeros e uns que codificam qualquer tipo de dados e têm que ser interpretados pela aplicação
Texto: Informação constituída por letras, dígitos, caracteres especiais que no Java correspondem ao tipo primitivo CHAR.
Streams (Canais)
Um Stream é um objecto que comunica com um dispositivo físico de leitura ou escrita de dados.
Os programas Java lêem e escrevem dados sequencialmente através dos Streams.
O Stream é composto por um fluxo infinito e ordenado de bytes sem tamanho pré-definido.
Permitem obter abstracção de uma fonte genérica ou destino genérico de dados.
O Stream disponibiliza sempre os mesmo métodos para qualquer dispositivo.
Classes utilizadas para entrada e saída de dados
Pertencentes ao pacote java.io
Formato binário:
InputStream: classe abstracta que lê fluxos binários de informação OutputStream: classe abstracta que escreve fluxos binários de informação.
Formato texto:
Reader: a classe abstracta que lê fluxos de texto
Writer: a classe abstracta que escreve fluxos de texto
Pertencentes ao pacote java.utils
Scanner: classe que lê texto e transforma no tipo apropriado (Java 5.0)
Classes utilizadas para entrada e saída de dados
Descrição das classes java.io File: classe que permite gerir ficheiros e directorias
Inputstream: classe abstracta que cria as condições para que as suas subclasses leiam bytes
FileInputStream: classe que