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).
Programa | Leitura de Arquivos |
---|---|
Applet no Netscape | não |
Applet no HotJava | com restrições |
Aplicação stand-alone | sim |
Conexões via sockets: para
buscar documentos ou código executável Java (com restrições).
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.