FTP Java

0 respostas
S

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!

Criado 19 de outubro de 2009
Respostas 0
Participantes 1