JFileChooser criar diretorio

4 respostas
D

Olá pessoal, tudo bem, mais um help !

Preciso seguinte criar um diretorio que o usuário salve o projeto dentro, ai quando eu abrir o projeto numa JTree o nome da pasta seria o nome do projeto e os arquivos dentro seriam a parte interna da JTree.
Por isso preciso que obrigatoriamente o usuário digite o nome da pasta, ai depois digite o nome do arquivo lembrando que o arquivo deve ser salvo dentro.

queria usa o JFileChooser para o usuario digitar o diretorio e depois usaria o mkdir(), e na sequencia poderia ser um JOptionPane showInputDialog para pegar o nome do arquivo.

Alguém consegue me dar uma idéia organizada de código dessa minha bagunça.

Valeu

4 Respostas

ViniGodoy

Use o método createDirs() da classe File.

D

Bá esse nunca ouvi falar, posso fazer na sequencia que pedi acima, primeiro forçar diretorio e depois pedir o arquivo, posso usar com o JFileChooser.

Mais ou menos como seria o código.

Obrigado

D

E ai Vini, blz, pode ser só uma idéia do código conforme pedi as descriçoes acima

Valeu

vinnysoft

Olá Diogo,

Tenho um exemplo de código de serialização no qual salvo um ArrayList no disco e o usuário escolhe o diretório onde quer salvar, inclusive informa o nome do arquivo. Também é possível colocar filtro para determinar a extensão do arquivo.

Vê se te ajuda:

JFileChooser arquivo = new JFileChooser();
        arquivo.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
        arquivo.setFileFilter(new filtro());

        int result = arquivo.showSaveDialog(this);
        if (result == JFileChooser.CANCEL_OPTION)
        {
           arquivo.cancelSelection();
        }
        else
        {
            try
            {
                ObjectOutputStream objsaida;                
                File nome = arquivo.getSelectedFile();
                //Determina a extensão do arquivo
                FileOutputStream fsaida = new FileOutputStream(nome + ".func");
                objsaida = new ObjectOutputStream(fsaida);
                //Grava a lista no disco, no diretório escolhido pelo JFileChooser
                objsaida.writeObject(listaPrinc);
                fsaida.close();
                objsaida.close();                
            }
            catch(IOException ex){
                System.out.println("Erro: " + ex.getMessage());
            }
        }

Até +!

Criado 18 de março de 2011
Ultima resposta 19 de mar. de 2011
Respostas 4
Participantes 3