Erro ao copiar ficheiros

1 resposta
G

Boa Noite,

Estou com um problema que não estou a conseguir resolver, então cá vai.
Tenho uns quantos ficheiros no Jar que quando corre pela primeira vez copia os tais ficheiros para uma pasta no PC.
Quando corro pelo netbeans ele copia mas ao executar pelo Jar não :X

private void criarPasta() {
        File pasta = new File(caminho);
        
        if (!pasta.isDirectory()) {
            if (pasta.mkdir()) {
                try {
                    
                    URL myurl = this.getClass().getResource("/jstop/temas");
                    
                    File t = new File(myurl.toURI());
                    
                    File[] ficheiros = t.listFiles();

                    for (int i = 0; i < ficheiros.length; i++) {

                        FileInputStream in = new FileInputStream(ficheiros[i].toString());

                        File destino = new File(pasta + "\\" + ficheiros[i].getName());

                        FileOutputStream out = new FileOutputStream(destino);

                        int count = 0;

                        byte[] bytes = new byte[1024];

                        while ((count = in.read(bytes)) > 0) {
                            
                            out.write(bytes, 0, count);
                        }

                        in.close();
                        out.close();
                    }
                } catch (URISyntaxException ex) {
                   JOptionPane.showMessageDialog(null, ex.getMessage());
                } catch (FileNotFoundException ex) {
                   JOptionPane.showMessageDialog(null, ex.getMessage());
                } catch (IOException ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                }
            } else {
                JOptionPane.showMessageDialog(null, "Erro ao criar.");
            }
        }
    }

Obrigado

1 Resposta

S

Acho que entendi o que você quis dizer…

Você criou o jar direto pelo NetBeans certo?
No NetBeans este código funcionou, mas pelo jar não?

O NetBeans por padrão cria o jar dentro da pasta dist, no diretório do projeto. Ou seja, o seu jar não fica no diretório onde o NetBeans manipula os arquivos, que é a pasta pai do projeto. O que precisa fazer é colocar o jar no diretório correto para executá-lo sem problemas.

Criado 20 de outubro de 2012
Ultima resposta 23 de out. de 2012
Respostas 1
Participantes 2