Baixe o app para aproveitar ainda mais
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
Compartilhar