Buscar

AULA CAPITULO IX Ficheiros

Prévia do material em texto

20172º Semestre
2Sumário 
➢ Ficheiros
➢ Introdução
➢ Tipos de ficheiros
➢ Classes para manipulação de ficheiros
➢ Leitura e escrita no ficheiro
Introdução
3
Não têm tipo de retorno 
por isso não retorna nada.
Apenas executa o que está 
na secção de comandos
➢ Os objectos e tipos básicos até agora utilizados têm uma característica 
comum: são armazenadas na memória central do computador.
➢ Significa que só existem durante a execução do programa, pelo que os 
dados que armazenam apenas estão acessíveis durante esse período.
➢ Esta situação é inaceitável em muitas situações.
➢ Os ficheiros fornecem aos sistemas uma alternativa para a persistência de 
dados.
➢ Com eles, informações gravadas num momento podem ser recuperadas 
noutro.
Introdução 4
Não têm tipo de retorno 
por isso não retorna nada.
Apenas executa o que está 
na secção de comandos
teclado monitor
entrada saída
ficheiro
Programa
Programa
leitura escrita
a
n
t
e
s
a
g
o
r
a
leitura escrita
ficheiro
Sumário 5
Não têm tipo de retorno 
por isso não retorna nada.
Apenas executa o que está 
na secção de comandos
➢ Ficheiros
➢ Introdução
➢ Tipos de ficheiros
➢ Classes para manipulação de ficheiros
➢ Leitura e escrita no ficheiro
6
Não têm tipo de retorno 
por isso não retorna nada.
Apenas executa o que está 
na secção de comandos
Tipos de Ficheiros
➢ Basicamente existem dois tipos de ficheiros
 Ficheiros de texto
▪ Armazenam caracteres
 Ficheiros binários
▪ Armazenam bytes
➢ Os ficheiros de texto são abertos por editores de texto simples , enquanto que os 
ficheiros binários precisam ser abertos por programas específicos
➢ Exemplos de ficheiros
 Texto (qualquer ficheiro que apenas armazene texto)
▪ .txt, .xml, .bat, …
 Binário (possuem uma codificação de bytes específica)
▪ .doc, .exe, .zip, …
7
Sumário
➢ Ficheiros
➢ Introdução
➢ Tipos de ficheiros
➢ Classes para manipulação de ficheiros
➢ Leitura e escrita no ficheiro
8
➢ A manipulação de ficheiros em Java é relativamente mais complexa do que em outras 
linguagens.
➢ O Java inclui diversas classes destinadas para a manipulação de ficheiros.
▪ File
▪ PrintWriter
▪ FileReader e BufferedReader
▪ FileWriter e BufferedWriter
▪ ObjectOutputStream e ObjectInputStream (para objectos é perfeito)
➢ Em Java, interfaces e classes para a manipulação de ficheiros estão disponíveis no package 
“java.io”
Classes para manipulação de Ficheiros
Sumário 9
➢ Ficheiros
➢ Introdução
➢ Tipos de ficheiros
➢ Classes para manipulação de ficheiros
➢ Leitura e escrita no ficheiro
Leitura de dados do Ficheiro
Classe File
10
ficheiro.txt
1234
4321
9876
6789
Package onde se encontra a classe File
Criação do ficheiro
➢ O bloco try… catch vai garantir que caso aconteça algo com o ficheiro o programa 
não pare.
▪ Por exemplo se não encontrar o ficheiro
Fecho do ficheiro
11
ficheiro.txt
1234
4321
9876
6789
Número =1234
Número =4321
Número =9876
Número =6789
➢ Qual será o output?
Leitura de dados do Ficheiro
Classe File
12Escrita de dados no Ficheiro
Classe PrintWriter
➢ Qual será o output?
teste.txt
Programação II
1234
13Leitura de dados do Ficheiro
Classe FileReader e BufferedReader
É necessário para o tratamento 
das excepções
14Escrita de dados do Ficheiro
Classe FileWriter e BufferedWriter
15
Escrita de dados do Ficheiro
Classe ObjectOutputStream e ObjectInputStream
Neste caso como estamos a 
escrever um objecto para o 
ficheiro não vai ser possível 
a informação.
16
Leitura de dados do Ficheiro
Classe ObjectOutputStream e ObjectInputStream
17Dúvidas

Continue navegando