Como descobrir o PATH do meu arquivo .JAR? (RESOLVIDO)

Boa tarde,

Tenho muita dificuldade todas as vezes em que tenho que utilizar/ler um arquivo do SO (Sistema Operacional).
Estou construindo uma aplicação Desktop e estou utilizando Netbeans para desenvolvimento.
Minha aplicação final fica em um arquivo .JAR, porem gostaria de colocar no mesmo diretorio do .JAR um arquivo de configuração .properties, a dúvida é como eu faço para abrir este arquivo???
Eu tentei assim, mas não funciona, não acha o arquivo!!!

        File file = new File("arquivo.properties");
        Properties props = new Properties();
        FileInputStream fis = null;
        try {
            fis = new FileInputStream(file);
            props.load(fis);  
            fis.close();
        }
        catch (IOException ex) {
            System.out.println(ex.getMessage());
            ex.printStackTrace();
        } 
        serverName = props.getProperty("servidor.endereco","vazio");
        portNumber = props.getProperty("servidor.porta","vazio");
        databaseName = props.getProperty("servidor.bd","vazio");
        return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";

Se alguém puder dar uma luz, agradeço.

Obrigado!!

Me deram uma dica no forum do Yahoo

Utilizando o comando

ClassLoader.getSystemResource("nome do arquivo")

ele deveria retornar o caminho completo deste arquivo dentro do meu arquivo .JAR, porem só consegui fazer funcionar quando utilizei o nome de uma pasta no lugar de um arquivo:

ClassLoader.getSystemResource("nome de um diretorio/paste dentro do .JAR")

Desta forma ele retorna uma URL que pode ser facilmente convertida utilizando o toString().
Porem ainda é necessario fazer alguns tratamento, pois a URL retornada vem no formato:
jar:file://<caminho do arquivo .jar>/<nome do arquivo .jar>!/

Apos alguns replaces trocando “jar:file://” e “<nome do arquivo .jar>!/” por “” se tem o PATH do arquivo .JAR

:lol:

[]´s