Академический Документы
Профессиональный Документы
Культура Документы
• A classe File
– Apesar do nome, não representa um ficheiro
– Representa ou o nome dum ficheiro em particular
– ou os nomes dum conjunto de ficheiros numa
directoria
– "FilePath" seria um nome mais adequado para esta
classe
A classe File
• Lembrem-se de que Java pretende ser cross-platform
(i.e., o mesmo programa *.class capaz de funcionar em
múltiplas plataformas.
• Sempre que dizemos “nome de ficheiro” temos de pensar
na questão "fully-qualified file name"
– Caminho de directorias + name
• Os separadores (path separators) dependem da
plataforma
– /etc/init.d/nfs-kernel-server (Unix)
– C:\Documents and Settings\Administrator (Windows)
MÉTODOS
•As classes deste tipo existem apenas para que este método
possa ser chamado
–Usualmente pelo método sobrecarregado
File.list(FilenameFilter f)
• ByteArrayInputStream lê de byte[]
• StringBufferInputStream lê de String
• FileInputStream lê dum ficheiro
• PipedInputStream lê dum pipe
–pipes são um mecanismo de comunicação entre
processos (matéria da disciplina Sistemas de
Exploração)
I/O
• Para cada InputStream, existe o OutputStream
correspondente
• Todas a programação I/O seguem os mesmos padrões
–Revisão: "design pattern" é um termo usado nas
linguagens OO para uma “maneira normalizada de fazer
as coisas"
• Neste caso, é usado o padrão decorador:
vários níveis de classes, cada classe construída a partir da
anterior (como camadas de cebolas)