Orientação a Objetos Manipulando Arquivos em Java File, FileReader e FileWriter Gil Eduardo de Andrade Criando diretórios e arquivos A classe “File” (import java.io.File) • Na linguagem java, o pacote “java.io.*;” possui várias classes que permitem a manipulação de arquivos; • A classe “File”, por exemplo, permite a criação de diretórios e arquivos, através dos métodos “mkdir()” e “createNewFile()” respectivamente; Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Criando diretórios e arquivos Instanciando um objeto da classe “File” • Ao instanciarmos um objeto da classe “File”, podemos fazê-lo de duas maneiras, já que seu construtor é sobrecarregado: 1) File objDir = new File(“diretorio”); 2) File objArq = new File(objDir, “arquivo”); Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Criando diretórios e arquivos Instanciando um objeto da classe “File” • Ao instanciarmos, como no primeiro exemplo, passamos um parâmetro, contendo o caminho com o nome do diretório que queremos criar; • No segundo exemplo, passamos o objeto que criamos, e representa o diretório que estamos trabalhando, e o nome do arquivo que iremos manipular; Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Criando diretórios e arquivos Criando um diretório com “File” Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Criando diretórios e arquivos Criando um arquivo com “File” Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Removendo diretórios e arquivos Removendo um arquivo com “File” Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Removendo diretórios e arquivos Removendo um diretório com “File” Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Obtendo/Listando arquivos Listando arquivos de um diretório com “File” Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Renomeando arquivos Renomeando arquivos com “File” Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Escrevendo dados em arquivos As classes “FileWriter e PrintWriter” (java.io.FileWriter) (java.io.PrintWriter) • O pacote “java.io”, da linguagem Java, possui as classes “FileWriter” e “PrintWriter” que permitem escrever dados em arquivos; • A classe “FileWriter” permite criar um canal de comunicação com um arquivo; • Já a classe “PrintWriter” permite manipular diretamente um arquivo, e assim, escrever dados nele; Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Escrevendo dados em arquivos Escrevendo em arquivos com “PrintWriter” Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Lendo dados de um arquivos As classes “FileReader e BufferedReader” (java.io.FileReader) (java.io.BufferedReader) • O pacote “java.io”, da linguagem Java, possui as classes “FileReader” e “BufferedReader” que permitem lermos dados de um arquivos; • A classe “FileReader” permite criar um canal de comunicação com um arquivo; • Já a classe “BufferedReader” permite manipular diretamente um arquivo, e assim, ler dados dele; Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Lendo dados de um arquivos Lendo arquivos com “BufferedReader” Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade Lendo dados de um arquivos Lendo arquivos com “BufferedReader” // Continuação do código fonte do slide anterior Aula 09: Manipulando arquivos em Java – Gil Eduardo de Andrade