Orientação a Objetos - Gil Eduardo de Andrade

Propaganda
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
Download