Академический Документы
Профессиональный Документы
Культура Документы
Faculdade de
Linguagem de Programao II
Aula 9: Pacote java.io
Prof. Ms. Daniel Arndt Alves http://www.progdan.pro.br
Tpicos da Aula
Organizao do pacote java.io Classe File Interface FilenameFilter Entrada InputStream FileInputStream DataInputStream
2
Tpicos da Aula
CLASSE File
Classe que descreve os vrios atributos de um arquivo ou diretrio, tais como:
! modos de acesso ( leitura/escrita ) ! caminho absoluto ! caminho relativo ! tipo ( diretrio/arquivo )
Interface FilenameFilter
Conjunto de prottipos de mtodos para filtrar consultas a respeito de arquivos e diretrios. O mtodo mais importante desta interface : !
public boolean accept(File dir,String nome_arq );
que permite aceitar, ou no, o arquivo de nome nome_arq, localizado em dir, para o resultado da filtragem.
10
Filtrado(String extensao){ this.extensao=extensao; } public boolean accept(File dir,String nome){ // Retorna true se nome termina com uma determinada extenso return (nome.endsWith(extensao)); } }
11
12
Entrada
Na maioria das situaes, as operaes de entrada em Java so feitas com base nas seguintes classes:
! InputStream, classe abstrata que descreve as
a nvel de bytes.
! DataInputStream, que permite a leitura a nvel
14
Classe InputStream
A classe abstrata InputStream possui, entre outros mtodos, os seguintes mtodos bsicos:
int available() throws IOException void reset() throws IOException //posiciona o ponteiro do arquivo no //no incio //devolve o nmero de bytes do arquivo
15
Classe FileInputStream
A abertura do arquivo d-se, efetivamente, na instanciao desta classe.
CONSTRUTORES FileInputStream(String) construtor com nome e diretorio no formato String
throws FileNotFoundException, IOException FileInputStream(FileDescriptor) throws FileNotFoundException, IOException construtor com descritor de arquivo
16
17
18
Classe DataInputStream
Como a abertura do arquivo j foi feita numa camada mais baixa, esta classe somente se preocupa em ler a quantidade de bytes necessrios para formar o tipo de retorno. Possui um nico construtor, cujo parmetro uma classe derivada de InputStream (geralmente FileInputStream):
DataInputStream(InputStream entrada)
! !
19
20
21
Sada
Na maioria das situaes, as operaes de sada em Java so feitas com base nas seguintes classes:
! OutputStream, classe abstrata que descreve as
23
Classe OutputStream
A classe abstrata OutputStream possui, entre outros mtodos, o seguinte mtodo bsico:
24
Classe FileOutputStream
A abertura do arquivo para escrita d-se, efetivamente, na instanciao desta classe.
CONTRUTORES FileOutputStream(String) throws FileNotFoundException, IOException FileOutputStream(File) throws FileNotFoundException, IOException FileOutputStream(FileDescriptor) throws FileNotFoundException, IOException construtor com descritor de arquivo construtor com objeto File construtor com nome e diretrio no formato String
25
26
Classe DataOutputStream
Como a abertura do arquivo j foi feita numa camada mais baixa, esta classe somente se preocupa em gravar a quantidade de bytes formadores do tipo a ser gravado. Possui um nico construtor, cujo parmetro uma classe derivada de OutputStream (geralmente FileOutputStream):
DataOutputStream(OutputStream sada)
! !
27
28
29
30
Computao e Informtica
Faculdade de
Obrigado
Prof. Ms. Daniel Arndt Alves http://www.progdan.pro.br