SlideShare una empresa de Scribd logo
1 de 14
Arquivos();
Rafael Amaral Salgueiroza
http://slideshare.net/rsalgueiroza
O que é um arquivo?
● Arquivo é um recurso para armazenamento de
informação, que está disponível a um programa
de computador e é normalmente baseado em
algum tipo de armazenamento durável.
Para que servem os arquivos?
● Quando instanciamos uma variável, seja ela do
tipo primitiva, ou mesmo um objeto de um tipo
definido pelo usuário, alocamos um espaço na
memória RAM do computador
● No entanto, para que possamos acessar estes
arquivos mais tarde, mesmo após desligar o
computador, precisamos gravá-los em disco.
Tipos de arquivo suportados pelo
Java
● Arquivos binários
– O compilador converte os caracteres em 0 e 1;
– O compilador interpreta os 0 e 1 na leitura;
● Arquivos de texto
– Semelhantes aos arquivos txt tradicionais;
– São interpretados diretamente pelo compilador.
Formas de trabalhar com arquivos
em Java
● Classe File
– Pode recuperar informações sobre arquivos e
diretórios em disco, mas não pode manipular os
mesmos.
Formas de trabalhar com arquivos
em Java
● Métodos da classe File:
– boolean canRead();
– boolean canWrite();
– boolean exists();
– boolean isFile();
– boolean isDirectory();
– boolean isAbsolute();
Formas de trabalhar com arquivos
em Java
– String getAbsolutePath();
– String getName();
– String getPath();
– String getParent();
– long length();
Formas de trabalhar com arquivos
em Java
● Classe FileWriter
– Define os objetos capazes de escrever caracteres
em um arquivo
Formas de trabalhar com arquivos
em Java
● Exemplo:
File arq = new File("c:exemplotestedados.txt");
FileWriter escritor = new FileWriter(arq);
String cadeia = "exemplo gravação";
File arq = new File("c:exemplotestedados.txt");
FileWriter escritor = new FileWriter(arq, true);
escritor.write(cadeia);
escritor.close();
Formas de trabalhar com arquivos
em Java
● Classe FileReader
– Esta classe possibilita ler os arquivos.
Formas de trabalhar com arquivos
em Java
● Exemplo:
char cadeia[] = new char[5];
File arq = new File("c:exemplotestedados.txt");
FileReader leitor = new FileReader(arq);
int t = leitor.read(cadeia);
System.out.print("caracteres lidos do arquivo texto = ");
for (int i =0; i<cadeia.length;i++){
System.out.print(" " + cadeia[i]);
}
leitor.close();
Acesso sequencial e Acesso
aleatório
● No acesso sequencial, os dados são lidos,
todos na sequência, todos de uma vez.
● Fazendo uma analogia, seria como um
gravador de fitas cassete, ou fitas DAT.
Acesso sequencial e Acesso
aleatório
● No acesso aleatório, é possível ler ou escrever
determinada informação diretamente, sem
precisar passar por todos os bits anteriores.
● A leitura ou gravação torna-se mais rápida, pois
o programa pode acessar diretamente a
informação desejada.
Considerações Finais
● A pesquisa foi proveitosa para aprender sobre
a importância de se utilizar arquivos, para que
se possa trabalhar com dados gravados em
disco.
● Pudemos observar como a linguagem Java
trabalha para obter informações e manipular
arquivos, lendo e escrevendo.

Más contenido relacionado

Destacado

Destacado (9)

Criptografia de chave pública
Criptografia de chave públicaCriptografia de chave pública
Criptografia de chave pública
 
Voltar pra casa do pai
Voltar pra casa do paiVoltar pra casa do pai
Voltar pra casa do pai
 
Metanoia
MetanoiaMetanoia
Metanoia
 
Eu tenho um chamado
Eu tenho um chamadoEu tenho um chamado
Eu tenho um chamado
 
Mais de Ti, menos de Mim
Mais de Ti, menos de MimMais de Ti, menos de Mim
Mais de Ti, menos de Mim
 
Geração Eleita
Geração EleitaGeração Eleita
Geração Eleita
 
Amizade
AmizadeAmizade
Amizade
 
Análise de rede social - Yahoo! Respostas
Análise de rede social - Yahoo! RespostasAnálise de rede social - Yahoo! Respostas
Análise de rede social - Yahoo! Respostas
 
O jovem cristão na contramão do mundo
O jovem cristão na contramão do mundoO jovem cristão na contramão do mundo
O jovem cristão na contramão do mundo
 

Similar a Uso de arquivos na linguagem Java

1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
Cleiton Cunha
 
Arquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em JavaArquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em Java
Wilson Júnior
 
Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010
Maurício Linhares
 

Similar a Uso de arquivos na linguagem Java (20)

Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivos
 
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 15 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Criando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe FileCriando e Lendo Arquivos TXT com a Classe File
Criando e Lendo Arquivos TXT com a Classe File
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Arquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em JavaArquivos, Fluxos e Serialização de Objetos em Java
Arquivos, Fluxos e Serialização de Objetos em Java
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Laboratório de Programação I: Arquivos (texto) em disco
Laboratório de Programação I: Arquivos (texto) em discoLaboratório de Programação I: Arquivos (texto) em disco
Laboratório de Programação I: Arquivos (texto) em disco
 
Pascal Arquivos
Pascal ArquivosPascal Arquivos
Pascal Arquivos
 
Java 05
Java 05Java 05
Java 05
 
01 introducao ao java
01   introducao ao java01   introducao ao java
01 introducao ao java
 
Java: Manipulação de Arquivos
Java:  Manipulação  de ArquivosJava:  Manipulação  de Arquivos
Java: Manipulação de Arquivos
 
Escrever e ler arquivos com java
Escrever e ler arquivos com javaEscrever e ler arquivos com java
Escrever e ler arquivos com java
 
Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010Aulas de Java Avançado 1 - Faculdade iDez 2010
Aulas de Java Avançado 1 - Faculdade iDez 2010
 
Adequação do servidor Proxy/Cache Squid a redes de extrema carga
Adequação do servidor Proxy/Cache Squid a redes de extrema cargaAdequação do servidor Proxy/Cache Squid a redes de extrema carga
Adequação do servidor Proxy/Cache Squid a redes de extrema carga
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptx
 

Último

Último (8)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Uso de arquivos na linguagem Java

  • 2. O que é um arquivo? ● Arquivo é um recurso para armazenamento de informação, que está disponível a um programa de computador e é normalmente baseado em algum tipo de armazenamento durável.
  • 3. Para que servem os arquivos? ● Quando instanciamos uma variável, seja ela do tipo primitiva, ou mesmo um objeto de um tipo definido pelo usuário, alocamos um espaço na memória RAM do computador ● No entanto, para que possamos acessar estes arquivos mais tarde, mesmo após desligar o computador, precisamos gravá-los em disco.
  • 4. Tipos de arquivo suportados pelo Java ● Arquivos binários – O compilador converte os caracteres em 0 e 1; – O compilador interpreta os 0 e 1 na leitura; ● Arquivos de texto – Semelhantes aos arquivos txt tradicionais; – São interpretados diretamente pelo compilador.
  • 5. Formas de trabalhar com arquivos em Java ● Classe File – Pode recuperar informações sobre arquivos e diretórios em disco, mas não pode manipular os mesmos.
  • 6. Formas de trabalhar com arquivos em Java ● Métodos da classe File: – boolean canRead(); – boolean canWrite(); – boolean exists(); – boolean isFile(); – boolean isDirectory(); – boolean isAbsolute();
  • 7. Formas de trabalhar com arquivos em Java – String getAbsolutePath(); – String getName(); – String getPath(); – String getParent(); – long length();
  • 8. Formas de trabalhar com arquivos em Java ● Classe FileWriter – Define os objetos capazes de escrever caracteres em um arquivo
  • 9. Formas de trabalhar com arquivos em Java ● Exemplo: File arq = new File("c:exemplotestedados.txt"); FileWriter escritor = new FileWriter(arq); String cadeia = "exemplo gravação"; File arq = new File("c:exemplotestedados.txt"); FileWriter escritor = new FileWriter(arq, true); escritor.write(cadeia); escritor.close();
  • 10. Formas de trabalhar com arquivos em Java ● Classe FileReader – Esta classe possibilita ler os arquivos.
  • 11. Formas de trabalhar com arquivos em Java ● Exemplo: char cadeia[] = new char[5]; File arq = new File("c:exemplotestedados.txt"); FileReader leitor = new FileReader(arq); int t = leitor.read(cadeia); System.out.print("caracteres lidos do arquivo texto = "); for (int i =0; i<cadeia.length;i++){ System.out.print(" " + cadeia[i]); } leitor.close();
  • 12. Acesso sequencial e Acesso aleatório ● No acesso sequencial, os dados são lidos, todos na sequência, todos de uma vez. ● Fazendo uma analogia, seria como um gravador de fitas cassete, ou fitas DAT.
  • 13. Acesso sequencial e Acesso aleatório ● No acesso aleatório, é possível ler ou escrever determinada informação diretamente, sem precisar passar por todos os bits anteriores. ● A leitura ou gravação torna-se mais rápida, pois o programa pode acessar diretamente a informação desejada.
  • 14. Considerações Finais ● A pesquisa foi proveitosa para aprender sobre a importância de se utilizar arquivos, para que se possa trabalhar com dados gravados em disco. ● Pudemos observar como a linguagem Java trabalha para obter informações e manipular arquivos, lendo e escrevendo.