Mias uma tentativa de reinventar a roda que pode estar trazendo
problemas para o desenvolvedor.

No site Giant Java Tree (http://www.gjt.org) existe uma biblioteca
para FTP. (na secao de links do site do JavaMan http://javaman.com.br
voce tem um link direto).

Verifique se essa biblioteca (gratuita) nao faz o que voce quer,
e quem sabe ela seja mais rapida do que o que voce esta fazendo.

Abracos,

Bruno.


> Thiago Almeida wrote:
> 
>     Oi pessoal, tudo bom ?
>     Estou usando uma classe de FTP que desenvolvi mas esta muito lenta a
> transferencia, visto que os arquivo q transfiro sao relativamente grandes.
>     Gostaria de alguma dica para melhora de performance na tranferencia.
>     Usando o WS-FTP o arquivo levaria +- 2 minutos para ser transferido, porem
> usando minha classe isso esta levando cerca de 9 min.
>     O codigo abaixo eh o que uso para fazer o put.
> 
> PS: Transferencia por linha, aqui acredito que esteja o gargalo.
>     Qualquer sugestao eh bem-vinda.
> 
>                         Obrigado, Thiago Almeida.
> 
>---------------------------------------------------------------------------------------
> ...
> 
>   FileReader fileIn = new FileReader(nomeArquivo) ;
>   BufferedReader bufIn = new BufferedReader(fileIn) ;
>   DataOutputStream out = new DataOutputStream(
>    putSock.getOutputStream());
> 
>   String line;
>   while ((line = bufIn.readLine()) != null)
>   {
>    out.writeBytes(line+"\n");
>   }
> 
>   putSock.close();
>   fileIn.close() ;
>   bufIn.close() ;
>   out.close() ;
> 
>   response = getResponse();
> 
>   if (response.charAt(0) != '2') {
>    throw new IOException(response);
>   }
>   return true ;
> ...
> 
>---------------------------------------------------------------------------------------------------------

-- 

Bruno.
______________________________________________________________________
Bruno Peres Ferreira de Souza                         Sun Microsystems
System Engineer - Java Technologist         [EMAIL PROTECTED]
        if I fail, if I succeed, at least I live as I believe
* 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>.
  • FTP. Thiago Rodrigues de Almeida
    • Ftp. Thiago Rodrigues de Almeida
    • FTP. Thiago Almeida
      • Bruno F. Souza

Responder a