Problemas getResource

3 respostas
Everson_Alcantara

Caros,

Estou com um problema ao utilizar o método getResource()
Estou passando o caminho da pasta onde está localizado o jar, mas ele não encontra o arquivo.

Segue o erro:
[color=red]java.io.FileNotFoundException [/color]

Segue meu trecho de código:

try {
             try {
            String caminho = getClass().getResource("").getFile();
            caminho = caminho.substring(0, caminho.indexOf("LogGeralGIS")).replace("file:/", "");
            File arquivo = new File(caminho + "base.dat");
            FileInputStream in = new FileInputStream(arquivo);
            Scanner scanner = new Scanner(in);

            if (scanner.hasNext()) {
                base = scanner.next();
            }

            Conexao.setLogin(login);
            Conexao.setSenha(senha);
            Conexao.setBase(base);

        } catch (FileNotFoundException e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }

Se puderem me ajudar!!

Grato!

3 Respostas

R

Inclua também o stack trace completo do erro para analisarmos. Esse stack trace provavelmente conterá o caminho do arquivo que você tentou abrir, o que deve facilitar o diagnóstico do erro.

Everson_Alcantara

Segue:

[color=red] java.io.FileNotFoundException: C:\Documents%20and%20Settings\Concert\Desktop\Nova%20pasta%20(3)\base.dat (O sistema não pode encontrar o caminho especificado)[/color]

Grato!

R

Existe realmente em seu computador um arquivo chamado “C:\Documents%20and%20Settings\Concert\Desktop\Nova%20pasta%20(3)\base.dat”? Acho que o problema está nas seqüências de escape: a seqüência %20 em HTML corresponde a um espaço em branco. Ao substituir %20 por espaços em branco, deve funcionar: “C:\Documents and Settings\Concert\Desktop\Nova pasta (3)\base.dat”.

Criado 4 de julho de 2011
Ultima resposta 4 de jul. de 2011
Respostas 3
Participantes 2