Curso de Java
by Antonio Rodrigues Carvalho Neto
Recursos
Avançados
Filters
Filters
Os filtros trabalham as informações lidas
ou escritas, facilitando sua manipulação.
Aplicativo
Java
Filtro
De
Leitura
Dispositivo
“Hello” 10101100 00110101
Aplicativo
Java
Filtro
De
Gravação
Dispositivo
“Hello” 10101100 00110101
Filters (cont.)
Os filtros podem ser interpretados também
como se fossem uma camada adicional.
Filters (cont.)
Exemplos de Filtros (Gravação)
BufferedWriter / ObjectOutputStream
Escrever (BufferedWriter)
File f = new File(“C:/Teste.txt”);
FileWriter fw = new FileWriter( f );
BufferedWriter bfw = new BufferedWriter( fw );
Scanner input = new Scanner (System.in);
String texto = “”;
while (!texto.equals(“sair”)) {
texto = input.nextLine();
bfw.append(texto);
}
bfw.flush();
bfw.close();
fw.close();
Escrever (ObjectOutputStream)
File f = new File(“C:/Objeto.bin”);
FileOutputStream fout = new FileOutputStream( f );
ObjectOutputStream objout = new
ObjectOutputStream (fout);
String s = “Este é um objeto a ser gravado no
arquivo binario”;
objout.write (s);
objout.close();
fout.close();
Filters (cont.)
Exemplos de Filtros (Leitura)
BufferedReader / ObjectInputStream
Ler (BufferedReader)
File f = new File(“C:/Teste.txt”);
FileReader fr = new FileReader( f );
BufferedReader bfr = new BufferedReader( fr );
String texto = “”;
while ( bfr.ready() ) {
texto += bfr.readLine();
}
System.out.println( texto );
bfr.close();
fr.close();
Ler (ObjectInputStream)
File f = new File(“C:/Objeto.bin”);
FileInputStream fin = new FileInputStream( f );
ObjectInputStream objin = new ObjectOutputStream
(fin);
String s = (String) objin.readObject();
objin.close();
fin.close();
Referências
Java como programar 6ª edição
Capítulo 14
pags. 514 a 521
pags. 539 a 540
Use a cabeça Java 2ª edição
Capitulo 14
pags. 304 a 311
Caelum Java e Orientação a Objetos
Capítulo 15
pags. 174 a 184

Java recursos avançados - filters

  • 1.
    Curso de Java byAntonio Rodrigues Carvalho Neto
  • 2.
  • 3.
  • 4.
    Filters Os filtros trabalhamas informações lidas ou escritas, facilitando sua manipulação. Aplicativo Java Filtro De Leitura Dispositivo “Hello” 10101100 00110101 Aplicativo Java Filtro De Gravação Dispositivo “Hello” 10101100 00110101
  • 5.
    Filters (cont.) Os filtrospodem ser interpretados também como se fossem uma camada adicional.
  • 6.
    Filters (cont.) Exemplos deFiltros (Gravação) BufferedWriter / ObjectOutputStream Escrever (BufferedWriter) File f = new File(“C:/Teste.txt”); FileWriter fw = new FileWriter( f ); BufferedWriter bfw = new BufferedWriter( fw ); Scanner input = new Scanner (System.in); String texto = “”; while (!texto.equals(“sair”)) { texto = input.nextLine(); bfw.append(texto); } bfw.flush(); bfw.close(); fw.close(); Escrever (ObjectOutputStream) File f = new File(“C:/Objeto.bin”); FileOutputStream fout = new FileOutputStream( f ); ObjectOutputStream objout = new ObjectOutputStream (fout); String s = “Este é um objeto a ser gravado no arquivo binario”; objout.write (s); objout.close(); fout.close();
  • 7.
    Filters (cont.) Exemplos deFiltros (Leitura) BufferedReader / ObjectInputStream Ler (BufferedReader) File f = new File(“C:/Teste.txt”); FileReader fr = new FileReader( f ); BufferedReader bfr = new BufferedReader( fr ); String texto = “”; while ( bfr.ready() ) { texto += bfr.readLine(); } System.out.println( texto ); bfr.close(); fr.close(); Ler (ObjectInputStream) File f = new File(“C:/Objeto.bin”); FileInputStream fin = new FileInputStream( f ); ObjectInputStream objin = new ObjectOutputStream (fin); String s = (String) objin.readObject(); objin.close(); fin.close();
  • 8.
    Referências Java como programar6ª edição Capítulo 14 pags. 514 a 521 pags. 539 a 540 Use a cabeça Java 2ª edição Capitulo 14 pags. 304 a 311 Caelum Java e Orientação a Objetos Capítulo 15 pags. 174 a 184