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