Como fazer download/upload de uma sequência de arquivos .rar de/para um servidor FTP?

0 respostas
JavaThinker

Pessoal:

Se alguém puder me ajudar! Fiz esse programinha pra fazer download e upload de arquivos de/para um servidor FTP.
Porém, esse programinha só pega um arquivo por vez, preciso criar um loop para pegar uma sequência de arquivos .rar e fazer o download/upload de todos em seguida.

E também preciso renomear cada arquivo de download com um nome padrão qualquer. Só que aqui neste programinha eu renomeio o arquivo no próprio [color=red]FileOutputStream[/color], e desse jeito só dá pra renomear um arquivo.

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.SocketException;

import org.apache.commons.net.ftp.FTPClient;


public class FTPconnect {

	
	public static void main(String[] args)throws SocketException,IOException{
		
		FTPClient ftp = new FTPClient();

        //Fazendo a conexão
        ftp.connect("ftp.inforpratica.com.br");

        //Efetuando o Login
        ftp.login("username", "password");

        //Mundando o diretório de trabalho
        ftp.changeWorkingDirectory ("testeFTP");

        //Adquirindo o nome dos arquivos / diretórios existentes
        String[] arq = ftp.listNames();

        System.out.println ("Listando arquivos: \n");

        for (String f : arq){

              System.out.println(f);             

        }

        //FAZENDO DOWNLOAD DO ARQUIVO Notas 02_07_2009.txt PARA O DESKTOP
        FileOutputStream fos = 
                new FileOutputStream("/Documents and Settings/Inforpratica/Desktop/DOWNLOADversao2009_07_08.rar" ); 

        if (ftp.retrieveFile("versao2009_07_08.rar", fos))

              System.out.println("Download efetuado com sucesso!");

        else

              System.out.println ("Erro ao efetuar download do arquivo.");

       
        //FAZENDO UPDLOAD DO ARQUIVO DeskTopNotas 03_07_2009.txt para o ftp com um novo nome (ArquivoTeste.txt)

      
        
        FileInputStream arqEnviar = 
           
          new FileInputStream ("/Documents and Settings/Inforpratica/Desktop/versao2009_07_08.rar");
       
  
        
        if (ftp.storeFile("UPLOADversao2009_07_08.rar", arqEnviar))

              System.out.println("Arquivo armazenado com sucesso!");

        else

              System.out.println ("Erro ao armazenar o arquivo.");

        ftp.logout();
        ftp.disconnect();

  }

}

Please, preciso muito de uma luz...
Alguém me ajude...

Abç

Criado 8 de julho de 2009
Respostas 0
Participantes 1