ola pessoal
estou com um problema ao efetuar o backup do meu banco atraves do metodo runtime. to conseguindo gerar o arquivo, porem o arquivo está em branco.
jah pesquisei em varios foruns aqui, porem n ficou claro pra mim.
s alguem puder m ajudar agradeço
executei esse codigo na minha aplicação, soh q deu no mesmo. gera o arquivo em branco.
e outra quando eu clico no botão que chama o metodo ele trava a tela. tenho q ir no gerenciador de tarefas e fechar o pg_dump, pra fechar a tela.
[code] public void backup()
{
Runtime r = Runtime.getRuntime();
try{
Process p = r.exec(" \"C:\Arquiv~1\Postgr~1\8.4\bin\pg_dump.exe\" -i -h localhost -p 5432 -U escola -F c -b -v -f \"C:\Passivo\bk\bancodadosTeste.backup\" teste");
if(p != null){
OutputStream outputStream = p.getOutputStream();
outputStream.write("12345\r\n".getBytes());
outputStream.flush();
outputStream.close();
InputStreamReader streamReader = new InputStreamReader( p.getErrorStream() );
BufferedReader reader = new BufferedReader( streamReader );
String linha;
while( (linha = reader.readLine()) != null )
System.out.println(linha);
}
} catch(IOException ioe){
ioe.printStackTrace();
}[/code]