SlideShare uma empresa Scribd logo
Java IO
Entrada e Saída

É feita utilizando Streams
Tipos                     Fontes e destinos
   Objetos                 Arquivo
   Caracteres              Disco
   Imagens                 Rede (Socket)
   Sons                    Memória
                            Outro programa
Entrada e Saída

Algoritmo básico para Entrada:

Abrir o Stream
Ler a informação
Enquanto “não chegar ao fim”
Processar a informação
Ler outra informação
Fechar o Stream
Entrada e Saída

   Streams para Caracteres
       Lê e grava caracteres (16 bits)
   Stream para Bytes
       Lê e grava bytes (8 bits)
   Métodos básicos
                        read() e write()
   Streams podem ser encadeadas para combinar
    suas características
Streams para Caracteres


          BufferedReader     LineNumberReader

         CharArrayReader

         InputStreamReader      FileReader
Reader
            FilterReader     PushbackReader

           PipedReader

           StringReader
Streams para Caracteres


           BufferedWriter

          CharArrayWriter

         OutputStreamWriter   FileWriter

Writer       FilterWriter

            PipedWriter

            StringWriter

             PrintWriter
Stream para Bytes


                 FileInputStream        LineNumberInputStream

                PipedInputStream          DataInputStream

                 FilterInputStream       BufferedInputStream

InputStream   ByteArrayInputStream      PushbackInputStream

              SequenceInputStream

              StringBufferInputStream

                ObjectInputStream
Stream para Bytes


                 FileOutputStream


                PipedOutputStream      DataOutputStream


OutputStream     FilterOutputStream   BufferedOutputStream


               ByteArrayOutputStream PushbackOutputStream


                ObjectOutputStream
Stream para Bytes


                 FileOutputStream


                PipedOutputStream      DataOutputStream


OutputStream     FilterOutputStream   BufferedOutputStream


               ByteArrayOutputStream PushbackOutputStream


                ObjectOutputStream
Serialização de Objetos

   É a representação dos objetos em estado
    sequencial de uma forma que possa ser
    reconstruído
   Classes
       ObjectInputStream
       ObjectOutputStream
Serialização de Objetos

   Serializable  Interface que deve ser
    implementada para tornar-se serializável
   Transient  Marca os atributos não
    serializáveis
   Utilização:
       RMI – Chamada a métodos remotos
       Persistência
Arquivos de acesso aleatório

   Classe
       RandomAccessFile
   É usada para Leitura e Gravação
   Métodos
       skipBytes
       Seep
       getFilePointer
Exercício

       Lendo do Teclado
InputStream is = System.in;
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String linha = br.readLine();


// primeira linha
while (linha != null) {
        System.out.println(linha);
        linha = br.readLine();
}
Exercício

   Lendo de um arquivo
InputStream is = new FileInputStream("arquivo.txt");
BufferedReader br = new BufferedReader(new
InputStreamReader( new FileInputStream("arquivo.txt")));
String linha = br.readLine(); // primeira linha
Exercício

   Lendo de uma arquivo com Scanner
InputStream is = new FileInputStream("arquivo.txt");
Scanner entrada = new Scanner(is);
while (entrada.hasNextLine()) {
    System.out.println(entrada.nextLine());
}
is.close();
Exercícios Extras(1/2)

1)Faça uma programa em java que leia um texto
  informado pelo usuário no console e que salve
  o texto informado em um arquivo qualquer.
2)Faça uma programa em java que leia um texto
  de um arquivo e escreva em outro.
3)Faça um programa que faça uma cópia de um
  arquivo binários. Pesquise como fazer isso.
Execícios Extras(2/2)

4)Pesquise sobre a classe java.io.File e faça um
  programa crie um diretório qualquer e salve um
  arquivo qualquer no diretório criado usando a
  classe File.
5)Pesquise como a classe RandomAcessFile
  funciona. Faça uma programa em java que leia
  os dados de 5 pessoas e armazene em um
  arquivo. A classe Pessoa deve ter cpf, nome,
  idade.

Mais conteúdo relacionado

PPT
Java Básico :: Stream
PPT
Ficheiros em JAVA
PPT
Ficheiros texto
PPTX
Java: Manipulação de Arquivos
PPT
http://www.dm.ufscar.br/~waldeck/curso/java/
PDF
Java recursos avançados - filters
Java Básico :: Stream
Ficheiros em JAVA
Ficheiros texto
Java: Manipulação de Arquivos
http://www.dm.ufscar.br/~waldeck/curso/java/
Java recursos avançados - filters

Mais procurados (17)

PDF
Java recursos avançados - streams
PPTX
Apresentação java io
PDF
F I C+ + L P 05
PDF
Python e django na prática
PDF
Java recursos avançados - multithreading
PDF
Programando com Python
PDF
Laboratório de Programação II: Threads
PDF
Curso básico de Algoritmos com Python
PDF
Laboratório de Programação II: Uso do ponteiro void *
PDF
Introdução a estruturas de dados em python
PDF
Programando em python arquivos
PDF
1 exercicio funcoes com string e manipulacao com arquivo
PDF
Python for zombies (very basic level)
PDF
Curso de Python (Básico) - Português
PDF
PDF
java.io - fluxos (streams) e arquivos
Java recursos avançados - streams
Apresentação java io
F I C+ + L P 05
Python e django na prática
Java recursos avançados - multithreading
Programando com Python
Laboratório de Programação II: Threads
Curso básico de Algoritmos com Python
Laboratório de Programação II: Uso do ponteiro void *
Introdução a estruturas de dados em python
Programando em python arquivos
1 exercicio funcoes com string e manipulacao com arquivo
Python for zombies (very basic level)
Curso de Python (Básico) - Português
java.io - fluxos (streams) e arquivos
Anúncio

Semelhante a Introdução a Java IO (20)

ODP
PDF
Entrada e Saída
PDF
Java 05
PDF
Aula Persistência 01 (Java)
PDF
Arquivos, Fluxos e Serialização de Objetos em Java
PPT
http://www.dm.ufscar.br/~waldeck/curso/java/
PPTX
Streams c# no n@me
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PDF
Filestream sistema arquivos
PDF
Escrever e ler arquivos com java
PPT
55 New Things in Java 7 - Brazil
PPTX
Criando e Lendo Arquivos TXT com a Classe File
PPTX
Aulas de Java Avançado 1 - Faculdade iDez 2010
PPTX
Algoritmos - Aula 16 B - Arquivos
PDF
PPTX
PDF
Artigo distribuidos programação java com rmi e cobra
PPTX
Introdução à API java.io
PDF
Estudos Technocorp
Entrada e Saída
Java 05
Aula Persistência 01 (Java)
Arquivos, Fluxos e Serialização de Objetos em Java
http://www.dm.ufscar.br/~waldeck/curso/java/
Streams c# no n@me
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Filestream sistema arquivos
Escrever e ler arquivos com java
55 New Things in Java 7 - Brazil
Criando e Lendo Arquivos TXT com a Classe File
Aulas de Java Avançado 1 - Faculdade iDez 2010
Algoritmos - Aula 16 B - Arquivos
Artigo distribuidos programação java com rmi e cobra
Introdução à API java.io
Estudos Technocorp
Anúncio

Último (20)

PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Processos na gestão de transportes, TM100 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Aula sobre desenvolvimento de aplicativos
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26

Introdução a Java IO

  • 2. Entrada e Saída É feita utilizando Streams Tipos Fontes e destinos  Objetos  Arquivo  Caracteres  Disco  Imagens  Rede (Socket)  Sons  Memória  Outro programa
  • 3. Entrada e Saída Algoritmo básico para Entrada: Abrir o Stream Ler a informação Enquanto “não chegar ao fim” Processar a informação Ler outra informação Fechar o Stream
  • 4. Entrada e Saída  Streams para Caracteres  Lê e grava caracteres (16 bits)  Stream para Bytes  Lê e grava bytes (8 bits)  Métodos básicos read() e write()  Streams podem ser encadeadas para combinar suas características
  • 5. Streams para Caracteres BufferedReader LineNumberReader CharArrayReader InputStreamReader FileReader Reader FilterReader PushbackReader PipedReader StringReader
  • 6. Streams para Caracteres BufferedWriter CharArrayWriter OutputStreamWriter FileWriter Writer FilterWriter PipedWriter StringWriter PrintWriter
  • 7. Stream para Bytes FileInputStream LineNumberInputStream PipedInputStream DataInputStream FilterInputStream BufferedInputStream InputStream ByteArrayInputStream PushbackInputStream SequenceInputStream StringBufferInputStream ObjectInputStream
  • 8. Stream para Bytes FileOutputStream PipedOutputStream DataOutputStream OutputStream FilterOutputStream BufferedOutputStream ByteArrayOutputStream PushbackOutputStream ObjectOutputStream
  • 9. Stream para Bytes FileOutputStream PipedOutputStream DataOutputStream OutputStream FilterOutputStream BufferedOutputStream ByteArrayOutputStream PushbackOutputStream ObjectOutputStream
  • 10. Serialização de Objetos  É a representação dos objetos em estado sequencial de uma forma que possa ser reconstruído  Classes  ObjectInputStream  ObjectOutputStream
  • 11. Serialização de Objetos  Serializable  Interface que deve ser implementada para tornar-se serializável  Transient  Marca os atributos não serializáveis  Utilização:  RMI – Chamada a métodos remotos  Persistência
  • 12. Arquivos de acesso aleatório  Classe  RandomAccessFile  É usada para Leitura e Gravação  Métodos  skipBytes  Seep  getFilePointer
  • 13. Exercício  Lendo do Teclado InputStream is = System.in; InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String linha = br.readLine(); // primeira linha while (linha != null) { System.out.println(linha); linha = br.readLine(); }
  • 14. Exercício  Lendo de um arquivo InputStream is = new FileInputStream("arquivo.txt"); BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream("arquivo.txt"))); String linha = br.readLine(); // primeira linha
  • 15. Exercício  Lendo de uma arquivo com Scanner InputStream is = new FileInputStream("arquivo.txt"); Scanner entrada = new Scanner(is); while (entrada.hasNextLine()) { System.out.println(entrada.nextLine()); } is.close();
  • 16. Exercícios Extras(1/2) 1)Faça uma programa em java que leia um texto informado pelo usuário no console e que salve o texto informado em um arquivo qualquer. 2)Faça uma programa em java que leia um texto de um arquivo e escreva em outro. 3)Faça um programa que faça uma cópia de um arquivo binários. Pesquise como fazer isso.
  • 17. Execícios Extras(2/2) 4)Pesquise sobre a classe java.io.File e faça um programa crie um diretório qualquer e salve um arquivo qualquer no diretório criado usando a classe File. 5)Pesquise como a classe RandomAcessFile funciona. Faça uma programa em java que leia os dados de 5 pessoas e armazene em um arquivo. A classe Pessoa deve ter cpf, nome, idade.