Salvar Backup Base de Dados

2 respostas
L

Olá pessoal , gostaria de saber como faz para colocar o nome e a data num jchooser para salvar um arquivo
porq exemplo:
quando ele clica em realizar backup ele abre o jchooser para ele escolher o diretorio, queria q o jchooser desse a opcao de apenas escolher o diretorio e salvar,
vindo ja setado o nome e a extesao do arquivo.

tipo ele abre o jchooser : ae la no nome ja viesse por exemplo: BACKUP+DIAATUAL+EXTENSAO = ex:BACKUP01-10-2010.GBK apenas deixando o usuario a escolher onde ele quer salvar.

eu fiz assim,pois nao consigo fazer certo:

@SuppressWarnings("empty-statement")
public void actionPerformed(ActionEvent e) {
    if (e.getSource() == barras.jmiBackup) {
        int opcao;
        Object[] botoes = {"Sim", "Não"};
        opcao = JOptionPane.showOptionDialog(null, "Deseja fazer backup da base de dados?", "BACKUP", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, botoes, botoes[0]);
        if (opcao == JOptionPane.YES_OPTION) {
            try {

                JFileChooser salvarBackup = new JFileChooser();
                salvarBackup.setDialogTitle("Salvar Backup");
                 File diretorioInicial = new File("" + System.getProperty("user.dir") + "\\Banco");
                salvarBackup.setCurrentDirectory(diretorioInicial);
                int horadesalvar = salvarBackup.showSaveDialog(this);
                if (horadesalvar == JFileChooser.APPROVE_OPTION) {
                    String DiretorioEscolhido = salvarBackup.getSelectedFile().getPath();
                    Runtime.getRuntime().exec("\"C:\\Program Files (x86)\\Firebird\\Firebird_2_1\\bin\\gbak.exe\" -user SYSDBA -pas masterkey " + " \"" + System.getProperty("user.dir") + "/Banco/BANCOFINAL.FDB" + "\" \"" + DiretorioEscolhido + "\"").getInputStream();
                    JOptionPane.showMessageDialog(null, "Backup Realizado com sucesso!!");
                }
            } catch (IOException ex) {
                Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }

desde ja agradeço a ajuda!!

2 Respostas

Eric_Yuzo

Quando for postar códigos, utilize a tag ‘code’ e ‘/code’: http://www.guj.com.br/posts/list/50115.java

Quanto a sua dúvida, não sei te dizer como deixar o nome de arquivo padrão no file chooser. Mas você pode permitir que apenas diretórios sejam selecionados:

salvarBackup.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
davidbuzatto

Primeiramente, siga a sugestão de leitura do Eric para aprender a postar códigos.
Quanto à sua dúvida, p/ definir o nome do arquivo a ser salvo, passe um File para o método setSelectedFile( File ) do JFileChooser.
Segue o exemplo:

salvarBackup.setSelectedFile( new File( "nomeDoArquivoAqui.ext" ) );

[]´s

Criado 1 de outubro de 2010
Ultima resposta 2 de out. de 2010
Respostas 2
Participantes 3