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ç