Title: RES: [java-list] D�vida sobre Transfer�ncia de arquivos via FTP

Ola Carlos

Quando li seu e-mail entendi que seria a integridade dos arquivos.

Para ler o inicio do arquivo, fa�a al�o mais ou menos assim:

//Esta rotina s� funcionan se as duas linhas tiverem no m�ximo 1K
  FileInputStream fiArq;
  byte[] buffer = new byte[1024];
  int nLidos;

   fiArq = new FileInputStream('nome_do_arquivo');

   nLidos = fiArq.read(buffer);
   if (nLidos != -1)
   {
        String cBuffer = new String(buffer);
      int nPos := cBuffer.indexOf(13); //supondo que o separador de linha seja CR
      nPos := cBuffer.indexOf(13, nPos+1);
      cBuffer = cBuffer.substring(0, nPos);
   }
     
   fiArq.close();

Boa Sorte e a Paz do Senhor,
 
[:>} Alan Candido ><> ICQ 117513933
"Almanaque BR�D�O & br�dinho" http://albb.tk
                                ___
   .[====].[====].[====].[___].]@|-Y\_
_____o__o___o__o___o__o___o_o___O_ooo_\_______________
"Antigamente as naus eram de madeira e os homens de ferro,
hoje em dia elas s�o de a�o e os homens de palha."


> -----Mensagem original-----
> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Enviada em: ter�a-feira, 15 de outubro de 2002 17:54
> Para: [EMAIL PROTECTED]
> Assunto: [java-list] D�vida sobre Transfer�ncia de arquivos via FTP
>
>
>
> Alan, n�o enteindo este lance de gera��o de arquivo MD5.
> Eu implementei o FTPCliente fazendo com que ele criasse um
> vetor com os
> arquivos do diret�rio e os transferisse para o outro server,
> mas dentro do
> mesmo la�o que faz a transferencia eu implementei um m�todo
> File.delete(),
> ou seja:
> Primeiro ele transfere o primeiro arquivo do meu vetor, depois de
> transferido ele chama o m�todo delete e deleta o arquivo que
> acabou de ser
> transferido. Como eu sei se recebi o arquivo ? Isso eu deixo
> por conta do
> server de FTP, se minha conex�o cair ou me c�digo gerar uma
> exce��o, ele
> simplesmente adormece, N�O apaga o arquivo que n�o foi
> transferido, grava o
> erro num arquivo de log e volta a abrir uma nova conex�o.
> Outra coisa que fiz foi colocar um contador depois que transfere e um
> depois que deleta, estes contadores s�o gravados no meu
> arquivo de log,
> assim posso comparar o que transferi com o que deletei.
> A integridade do arquivo n�o � da al�ada do meu aplicativo,
> pois eu posso
> estar namipulando um arquivo que j� pode estar vindo
> corrompido da web.
> N�o sei se esta solu��o � elegante, mas � a que consegui
> implementar por
> hora.
> A segu�ncia disto � que agora preciso criar um outro
> aplicativo JAVA que
> leia as duas primeiras linhas de cada arquivo baixado,
> armazene os dados em
> vari�veis, abra uma conex�o com um banco Oracle, grave o conte�do das
> vari�veis numa tabela do banco, sem falar nas exce��es etc etc etc.
> Espero poder contar com vc para eventuais d�vidas.
> Abra�o
> Carlos
>
>
> ***********************************************
> Carlos Santiago
> [EMAIL PROTECTED]
> Programador J2EE
> Equipe de Implementa��o - SAGETI
> Secretaria de Estado de Fazenda - MT
> ***********************************************
>
>
>                                                              
>                                             
>                       "Alan F. Lopes                         
>                                             
>                       Candido"                 Para:    
> "'[EMAIL PROTECTED]'"                     
>                       <acandido@microsi        
> <[EMAIL PROTECTED]>                                
>                       ga.com.br>               cc:           
>                                             
>                                                Assunto:  RES:
> [java-list]  D�vida sobre Networking        
               
>       11/10/2002 07:35                                       
>                             
>                       Favor responder a                      
>                                             
>                       java-list                              
>                                             
>                                                              
>                                             
>                                                              
>                                             
>
>
>
>
>
>
> Ola Carlos
>
> Algumas msg atras voce citou que resolveu o problema, mas que
> gostaria de
> ter um jeito de saber se a transmiss�o foi OK. O melhor jeito
> que acho que
> existe � voce criar um "digest" de cada arquivo, por exemplo o MD5. O
> problema � que para gerar este arquivo voce ter� um demanda de
> processamento (seus arquivos s�o grandes e muitos). Fiz
> alguns testes com
> gera��o de MD5 (no linux) e a velocidade era algo em torno de 10 a 15
> segundos por 3Mbytes ("achismo meu", pois eu n�o medi no cronometro).
>
> Para fazer isso, na origem voce gera o "digest" (que ser�
> �nico e exclusivo
> para cada arquivo), gravando-o com o mesmo nome, porem com a
> extens�o .MD5
> (apenas sugest�o). Transfere os dois aquivos para o destino.
> Pega o arquivo
> que chegou e gera novamente o "digest" dele e compara com o
> "digest" que
> voce recebeu. O arquivo "digest" � pequeno e o tempo de
> transmiss�o pode-se
> desprezar em fun��o do volume.
>
> Boa Sorte e a Paz do Senhor,
>
> [:>} Alan Candido ><> ICQ 117513933
> "Almanaque BR�D�O & br�dinho" http://albb.tk
> ������������������������������� ___
> �� .[====].[====].[====].[___].]@|-Y\_
> _____o__o___o__o___o__o___o_o___O_ooo_\_______________
> "Antigamente as naus eram de madeira e os homens de ferro,
> hoje em dia elas s�o de a�o e os homens de palha."
>
>
>
>
>
>
>
> ------------------------------ LISTA SOUJAVA
> ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para
> [EMAIL PROTECTED]
> --------------------------------------------------------------
> -----------
>

------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP d�vidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------

Responder a