Download de arquivo

To com um problema aqui que é o seguinte:

No meu projeto final a professora quer que tenha uma opção para backup para o admin do sistema, e que esse arquivo seja salvo na maquina do admin.

Já consegui fazer o backup, e salvar no meu C:/ . Mas não consigo simular na minha máquina fazer o download desse arquivo. Por exemplo, se eu acessar a aplicação de outro computador pela rede, como eu faço para salvar esse arquivo nesse computador e não no computador que é o servidor ?

Já tentei algumas coisas, mas nada funcionou. Sugestões ?

Ja resolvi.

poste aih o resultado para esclarecimentos depois, alguem podera precisar.

:slight_smile:


                 //arquivo bat que faz o backup
                String url= "/ProjetoFinal\\BackupCliente\\backup.bat "+data;

                Runtime.getRuntime().exec(url);
                
                //String que vai guardar os textos do arquivo de backup
                String texto = "";
                //chamada ao metodo para ler o arquivo de backup
                texto = LeArquivo.carregar("/ProjetoFinal\\BackupCliente\\backup"+data+".sql");
                ServletOutputStream out = res.getOutputStream();

                res.reset();
                res.setHeader("Content-Disposition", "attachment;filename=backup"+data+".sql");
                res.setContentType("text/txt");
                res.setContentLength(texto.length());
                out.print(texto);
                out.flush();
                out.close();

Foi uma solução um pouco estranha, mas funcionou.

So que surgiu um probleminha. O sistema leva um tempo para gerar o backup, e na hora que vai ler o arquivo com o backup ele ainda nao existe. Tem algum jeito de fazer ele esperar terminar o backup para ai sim continuar ?