Voce deve usar um BufferedReader para ler o arquivo, e um BufferedWriter
para escrever no socket. Isso deve melhorar a performance. De uma olhada
no site abaixo:

http://developer.javasoft.com/developer/technicalArticles/Streams/index.html


> Tatiano Pianezzola wrote:
> 
> Tenho um arquivo em um diret�rio de rede, tamanho do arquivo > 500KB.
> O java demora aproximadamente 30 segundos pra ler 1000 linhas, o
> arquivo contem 8000 linhas, ou seja ~= 4 minutos para ler o arquivo.
> 
> Trecho do programa aonde faz a leitura do arquivo.
> 
> String str;
> DataInputStream in_file = new DataInputStream
>  (new FileInputStream("f:/apps/file.txt"));
> while ((str = in_file.readLine()) != null){
>  out.println(str);
> }
> 
> O objeto out � uma instancia da classe Socket.
> 
> Exista um maneira mais eficiente de ler o arquivo linha a linha?.
> 
> 
> 

--
Eduardo Issao Ito <[EMAIL PROTECTED]>
Eurosoft Consultoria <http://www.euroconsult.com.br>
Rua Marina Saddi Haidar, 176 - S�o Paulo - SP - Brasil
CEP 04650-050
TEL: +55 11 524-8022
FAX: +55 11 524-0408
* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.

Responder a