Professional Documents
Culture Documents
Entrada e Sada
feita utilizando Streams Fontes e destinos Tipos
Entrada e Sada
Algoritmo bsico para Entrada: Abrir o Stream
Ler a informao
Fechar o Stream
Entrada e Sada
Mtodos bsicos read() e write() Streams podem ser encadeadas para combinar suas caractersticas
LineNumberReader
FileReader PushbackReader
LineNumberInputStream
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:
Classe
RandomAccessFile
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
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.