Transferência de arquivos via FTP

Pessoal, fiz um programa me baseando no tutorial do site que pega os arquivos de um ftp e manda para outro. Está funcionando, mas tem um problema:

[code]File root = new File(“temp”);
FTPClient ftp = new FTPClient();
ftp.connect(“ftp.origem”);

FTPFile[] readFiles = ftp.listFiles();
OutputStream out;
for (FTPFile file : readFiles) {
out = new FileOutputStream(root.getName() + File.separator + file.getName());
ftp.retrieveFile(file.getName(), out);
}

ftp.connect(“ftp.destino”);

InputStream in;
ftp.setFileType(FTPClient.ASCII_FILE_TYPE);
File[] writeFiles = root.listFiles();
for (File f : writeFiles) {
in = new FileInputStream(f);
ftp.storeFile(f.getName(), in);
}

ftp.disconnect();[/code]
Os arquivos são criados fisicamente na máquina em que roda a aplicação, e não deveria ser assim, mas não consegui fazer funcionar sem isso :roll: . Alguém pode me ajudar?

Obrigado! :wink:

Ao inves de criar o arquivo fisicamente veja se é possível jogar o FileOutPutStream, ou até mesmo deletar após a criação.

Então, por enquanto estou deletando depois de usar os arquivos. Não estou conseguindo jogar o OutputStream direto!!!