Aew galera estou tendo problema na hora de trocar o diretorio do ftp quando chamo a função changeWorkingDirectory
public static void recebeArquivo(List<Pasta> lista, String arquivo, String diretorioLocal) throws SocketException, IOException {
FTPClient ftp = FTPConexao.conectar();
FileOutputStream fos = new FileOutputStream(diretorioLocal+"/"+arquivo);
for (Pasta pasta : lista) {
for (Arquivo arq : pasta.getArquivos()) {
if (arq.getNome().equals(arquivo)) {
ftp.changeWorkingDirectory("/"+Constantes.FTP_PATCH +"/"+pasta.getNome()+"/"+ arquivo);
if (ftp.retrieveFile(arquivo, fos)) {
System.out.println("Download efetuado com sucesso! "+arquivo);
} else {
System.out.println("Erro ao efetuar download do arquivo. "+arquivo+" "+pasta.getNome());
}
}
}
}
}
esse é o metodo q estou tendando usar onde o diretoriolocal vem de um campo txt que recebe o caminho onde sera salvo os arquivos mas o estranho que quando uso o ftp.changeWorkingDirectory("/"+Constantes.FTP_PATCH +"/"+pasta.getNome()+"/"+ arquivo);
ele não troca o diretorio, pq isso acontece??
Obrigado.
