PESSOAL POSSUO O SEGUINTE CÓDIGO FTP QUE FUNCIONA PERFEITAMENTE NA MINHA MÁQUINA E NÃO FUNCIONA EM NENHUMA OUTRA, DANDO DIFERENTES ERROS DE MÁQUINA PARA MÁQUINA, GOSTARIA QUE ME AJUDASSEM A DESCOBRIR O QUE HÁ DE ERRADO COM ELE, DESDE JÁ AGRADEÇO:
public class ConexaoFTP {
private static FTPClient ftp;
public static void inicializaConexaoFTP() {
ftp = new FTPClient();
try {
ftp.connect("ftp.dominio.com.br");
//verifica se conectou com sucesso!
if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
ftp.login("LOGIN", "SENHA098");
} else {
//erro ao se conectar
ftp.disconnect();
System.out.println("Conexão recusada");
System.exit(1);
}
ftp.changeWorkingDirectory("/public_html/diretorio/imagens");
} catch (Exception e) {
System.out.println("Ocorreu um erro: " + e);
}
}
public static Boolean enviaArquivoBaseadoNoCaminho(String caminho, String nomeArquivo, InputStream stream) {
Boolean enviou = false;
try {
System.out.println("Enviando arquivo " + nomeArquivo + "...");
//faz o envio do arquivo
enviou = ftp.storeFile(nomeArquivo, stream);
System.out.println("Arquivo " + nomeArquivo + " enviado com sucesso!");
ftp.disconnect();
stream.close();
} catch (Exception e) {
System.out.println("Ocorreu um erro: " + e);
}
try {
stream.close();
} catch (IOException ex) {
}
return enviou;
}