Como ele estava lendo linhas, presumo que seja um texto.


Marcelo Santiago Guedes wrote:
> 
> Se voce estiver lendo codigo caracteres concordo, e acredito que seja esse o
> caso.
> Agora se estiver lendo e escrevendo bytes o mais aconselhado eh a utilizacao
> de Streams.  Na arvore de streams tambem existem o BufferedInputStream e o
> BufferedOutputStream.
> 
> []�s Marcelo Santiago Guedes
> 
>         ----- Mensagem original -----
>         De:             Eduardo Issao Ito [SMTP:[EMAIL PROTECTED]]
>         Enviada em:             Segunda-feira, 7 de Junho de 1999 15:30
>         Para:           Tatiano Pianezzola
>         Cc:             java
>         Assunto:                Re: Performance IO
> 
>         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>.

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