Você está na página 1de 17

Java IO

Entrada e Sada
feita utilizando Streams Fontes e destinos Tipos

Objetos Caracteres Imagens Sons

Arquivo Disco Rede (Socket) Memria Outro programa

Entrada e Sada
Algoritmo bsico para Entrada: Abrir o Stream
Ler a informao

Enquanto no chegar ao fim


Processar a informao Ler outra informao

Fechar o Stream

Entrada e Sada

Streams para Caracteres

L e grava caracteres (16 bits) L e grava bytes (8 bits)

Stream para Bytes

Mtodos bsicos read() e write() Streams podem ser encadeadas para combinar suas caractersticas

Streams para Caracteres

BufferedReader CharArrayReader InputStreamReader Reader FilterReader PipedReader StringReader

LineNumberReader

FileReader PushbackReader

Streams para Caracteres

BufferedWriter CharArrayWriter OutputStreamWriter Writer FilterWriter PipedWriter StringWriter PrintWriter FileWriter

Stream para Bytes

FileInputStream PipedInputStream FilterInputStream InputStream ByteArrayInputStream SequenceInputStream StringBufferInputStream ObjectInputStream

LineNumberInputStream

DataInputStream BufferedInputStream PushbackInputStream

Stream para Bytes

FileOutputStream PipedOutputStream OutputStream FilterOutputStream DataOutputStream BufferedOutputStream

ByteArrayOutputStream PushbackOutputStream ObjectOutputStream

Stream para Bytes

FileOutputStream PipedOutputStream OutputStream FilterOutputStream DataOutputStream BufferedOutputStream

ByteArrayOutputStream PushbackOutputStream ObjectOutputStream

Serializao de Objetos

a representao dos objetos em estado sequencial de uma forma que possa ser reconstrudo Classes

ObjectInputStream ObjectOutputStream

Serializao de Objetos

Serializable Interface que deve ser implementada para tornar-se serializvel Transient Marca os atributos no serializveis Utilizao:

RMI Chamada a mtodos remotos Persistncia

Arquivos de acesso aleatrio

Classe

RandomAccessFile

usada para Leitura e Gravao Mtodos


skipBytes Seep getFilePointer

Exerccio

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(); }

Exerccio

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

Exerccio

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();

Exerccios Extras(1/2)
1)Faa uma programa em java que leia um texto informado pelo usurio no console e que salve o texto informado em um arquivo qualquer. 2)Faa uma programa em java que leia um texto de um arquivo e escreva em outro. 3)Faa um programa que faa uma cpia de um arquivo binrios. Pesquise como fazer isso.

Execcios Extras(2/2)
4)Pesquise sobre a classe java.io.File e faa um programa crie um diretrio qualquer e salve um arquivo qualquer no diretrio criado usando a classe File. 5)Pesquise como a classe RandomAcessFile funciona. Faa uma programa em java que leia os dados de 5 pessoas e armazene em um arquivo. A classe Pessoa deve ter cpf, nome, idade.

Você também pode gostar