• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Introdução a Java IO
 

Introdução a Java IO

on

  • 5,904 views

 

Statistics

Views

Total Views
5,904
Views on SlideShare
5,885
Embed Views
19

Actions

Likes
0
Downloads
76
Comments
0

2 Embeds 19

http://www.slideshare.net 17
http://rodrigoalmeida-ufs.blogspot.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Introdução a Java IO Introdução a Java IO Presentation Transcript

    • 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.