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>.