Duvida com endereço de arquivo

Olá pessoal do GUJ! Tudo blz?

Estou com um problema. Tenho uma classe que toca musicas, TocaMusica(“musica.wav”), e preciso passar esse programa Java para vários PCS, porém no Netbeans as musicas funcionam, mas sempre que eu troco de OS ou PC o endereço “nome.wav” é procurado na pasta local do Linux, ou no c:\ no caso do windows.
Gostaria de saber como faço para as musicas que estão na mesma pasta do .jar sejam tocadas. Já tentei colocar ‘/’ na frente, colocar o endereço, mas não consigo fazer com que ele toque a musica que estam na mesma pasta.

Muito Obrigado, espero que tenham entendido. :slight_smile:

não entendi muito bem, vc quer tocar as músicas que estão no jar? se for isso tente pegar usando:

getClass().getResource("musica.extensao");

Quer dar uma olhada? http://www.guj.com.br/posts/list/140276.java

O método ‘Class.getResource(String)’ deve resolver mesmo (ele retorna uma URL com uma referência ao arquivo específico, que pode ou não estar dentro do JAR).

Funcionou pessoal! Muito Obrigado. Até a próxima!
:smiley:

O dele resolveu, o meu não, por isso vou aproveitar este tópico aqui :lol:

Estou criando os relatórios no iReport e quando executo pelo NetBeans funcionam perfeitamente, porém quando executo diretamente do JAR ele não encontra os arquivos jasper e gera um FileNotFoundException.

O caminho eu defini da seguinte forma:

[code]String arquivoJasper = “/educacional/reports/matriculadosMes.jasper”;

URL jasperFile = getClass().getResource( arquivoJasper );[/code]

Fiz um “debug” e notei que ele retorna o jasperfile com o segiunte conteúdo quando executo pela JAR:

D:\Desenvolvimento\NetBeans\Gestao\dist\Gest_o_Educacional.jar!\educacional\reports\matriculadosMes.jasper

Abri o jar pelo WINRAR e o caminho \educacional\reports\matriculadosMes.jasper existe dentro dele.

Alguém pode me ajudar? :roll: