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 ?
//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();
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 ?