Galera estou com um problema, preciso baixar 2 arquivos do ftp, eu consigo baixar um, mas quando vou baixar o segundo o que é retornado é o valor null, se eu inverter os arquivos é baixado o primeiro e o segundo retorna null, então creio que falta algo no codigo para conseguir baixar o segundo arquivo, o problema não está no arquivo pois alterando a ordem o primeiro sempre é baixado o erro ocorre no segundo download, segue o codigo!
ftp.setDataTimeout(60000);
ftp.connect(URL);
if (FTPReply.isPositiveCompletion(ftp.getReplyCode())) {
ftp.login(LOGIN, SENHA);
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.changeWorkingDirectory(PATHFTP);
InputStream in = ftp.retrieveFileStream(FILE);//Primeiro arquivo a ser baixado sempre baixa normalmente sem erros
File fileo = new File(PATH + FILE);
OutputStream ou = new FileOutputStream(fileo);
byte[] vet = new byte[1024];
int len;
total = in.available();
while ((len = in.read(vet)) > 0) {
size++;
ou.write(vet, 0, len);
}
ou.close();
in.close();
in = ftp.retrieveFileStream(FILEL);//aqui ocorre o erro, o valor retornado sempre é null
fileo = new File(PATH + FILEL);
ou = new FileOutputStream(fileo);
vet = new byte[1024];
total = in.available();
size = 0;
while ((len = in.read(vet)) > 0) {
size++;
ou.write(vet, 0, len);
}
ou.close();
in.close();
Obrigado!