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.