Preciso implementar uma aplicação que monitora um ftp, buscando certos arquivos, então resolvi usar o pacote commons.net, tem inclusive um tutorial aqui no site o qual me baseie.
Mas ja travei logo no inicio, não consigo listar os arquivos e não entendi bem o pq. O servidor ftp é o proftpd, rodando em um linux.
A conexão vai bem, ele muda o diretorio como deveria mas não encontra os arquivos, sugestões?
Segue minha implementação de teste…
Muito obrigado.
FTPClient ftp = new FTPClient();
try{
ftp.connect(url, porta);
if(FTPReply.isPositiveCompletion(ftp.getReplyCode())){
ftp.login(usuario, senha);
new GravaTXT("Conectado!!!", false);
String status = ftp.getStatus();
if(status != null)
new GravaTXT(status, false);
else{
new GravaTXT("Usuario ou senha invalido!!!", false);
System.exit(1);
}
}
else{
//erro ao se conectar
ftp.disconnect();
new GravaTXT("Falha ao efetuar a conexão", false);
System.exit(1);
}
} catch (SocketException ex) {
new GravaTXT(ex.getMessage(), false);
} catch (IOException ex) {
new GravaTXT(ex.getMessage(), false);
}
String[] names = null;
try {
System.out.println(ftp.changeWorkingDirectory("/len"));
names = ftp.listNames();
} catch (IOException ex) {
new GravaTXT(ex.getMessage(), false);
}
for(int i=0; i<names.length; i++)
System.out.print(names[i]);