A linguagem Java provê classes e
métodos para leitura e escrita de arquivos.
Por motivo de segurança, Applets
não podem ler e nem escrever em arquivos diretamente,
nem mesmo na máquina do cliente (restrição imposta pelo Netscape).
Em geral:
| Programa | Leitura de Arquivos |
|---|---|
| Applet no Netscape | não |
| Applet no HotJava | com restrições |
| Aplicação stand-alone | sim |
Applets e aplicações
stand-alone podem ler documentos através de
servidores WWW, endereçados via URLs.
Conexões via sockets: para
buscar documentos ou código executável Java (com restrições).
O folheador HotJava pode ser configurado
para permitir um acesso restrito a arquivos locais a partir de um
applet e também em relação ao acesso remoto via URLs.
Leitura e escrita a arquivos locais por
Applets podem ser permitidas, mas apenas restritas a diretórios
locais especificados através das variáveis de ambiente
HOTJAVA_READ_PATH e HOTJAVA_WRITE_PATH. No entanto,
applets não podem ser carregados a partir de diretórios locais
que estejam no "write path".
Acesso via URLs pelo HotJava: três
níveis de segurança:
Provê as classes básicas para
leitura e escrita, como extensões das classes abstratas
InputStream e OutputStream.
java.lang.Object | +----java.io.InputStream |
java.lang.Object | +----java.io.OutputStream |
A classe
java.io.File representa um nome de arquivo do sistema hospedeiro. Pode ser usada para
implementar abstrações que lidem com a maioria das características
de arquivos que são dependentes do sistema, como o caracter de
separação, por exemplo.
Provê as classes necessárias para localizar arquivos pela rede.
Usaremos a classe URL
no exemplo a seguir.
Aplicação que lê um arquivo e imprime-o na tela.
Applet
que lê um arquivo para montar um gráfico.
LEDSign
que lê um arquivo de Script e permite conectar URLs. Exemplos:
mundi, sbc96.
José Fernando Tepedino, jftm@di.ufpe.br