Mover Arquivos FTP e Diretorio

Galera o meu problema é o seguinte
estou fazendo uma copia de um arquivo para o ftp usando a biblioteca do apache ok
logo apos copiar o arqivo para o ftp eu quero movelo para uma outra pasta mais ele não deixa
pelo que eu vi parece que o arquivo se mantem aberto
alguem pode me dar um help

 public Geral() {
        lp = new LeProperties();
        lp.leconfigs();
        destino = new File(Configuracoes.DiretoriodeLocalDestinoXML);
        ftp = new MyFTP(Configuracoes.DiretorioDestinoFTPXML);
        arquivosenviar = ftp.listararquivospc(Configuracoes.DiretoriodeLocalXML, "xml");
        enviou = new boolean[arquivosenviar.length];
        GravaXML();
        ftp.desconectar();
        mover();
    }

    void GravaXML() {
        for (int i = 0; i < arquivosenviar.length; i++) {
            if (ftp.enviararquivos(arquivosenviar[i].getAbsolutePath())) {
                enviou[i] = true;
            } else {
                enviou[i] = false;
            }
        }
    }

    private void mover() {
        for (int i = 0; i < arquivosenviar.length; i++) {
            if (enviou[i]) {
                File arqIn = arquivosenviar[i];
                File arqOut = new File(destino.getAbsolutePath() + "/" + arqIn.getName());
                System.out.println(arqIn.renameTo(arqOut));
                System.out.println(arqOut);
            }
        }
    }

aqui está o metodo da biblioteca que eu estou ultilizando


    boolean enviararquivos(String nomearquivo) {
        try {
            File arquivo = new File(nomearquivo);
            FileInputStream arqEnviar = new FileInputStream(nomearquivo);
            if (ftp.storeFile(arquivo.getName(), arqEnviar)) {
                return true;
            }
        } catch (IOException ex) {
            System.out.println("Erro ao Enviar Arquivo");
        }
        return false;
    }