Hallo Community,
wer kann mir verraten, wie ich auf Ressourcen in einem JAR zugreife?
Folgendes Szenario:
Ich habe eine Java-Application, dass ein package x beinhaltet, nun habe ich Mp3 Files (die sollen später als sounds abgespielt werden). Ich benutze jlayer zum Abspielen der Mp3s, das klappt auch wunderbar mit Eclipse. Zu diesem Zeitpunkt habe ich einfach nur den Dateinamen der Mp3 angegeben, die im obersten Verzeichnis des Projektes liegt. Hier auszugsweise Code der Klasse Y.java im Package x:
Wenn ich allerdings das ganze nun in ein JAR umwandle, funktionert alles bis auf die Mp3 Ausgabe, da bekomme ich dann eine java.io.FileNotFoundException. Das kann ich auch gut verstehen
Ich habe es dann mit
versucht, aber auch das ohne Erfolg.
Gibt es da einen speziellen Kniff um an die Ressourcen ranzukommen, die im jar liegen?
Danke
Maik
wer kann mir verraten, wie ich auf Ressourcen in einem JAR zugreife?
Folgendes Szenario:
Ich habe eine Java-Application, dass ein package x beinhaltet, nun habe ich Mp3 Files (die sollen später als sounds abgespielt werden). Ich benutze jlayer zum Abspielen der Mp3s, das klappt auch wunderbar mit Eclipse. Zu diesem Zeitpunkt habe ich einfach nur den Dateinamen der Mp3 angegeben, die im obersten Verzeichnis des Projektes liegt. Hier auszugsweise Code der Klasse Y.java im Package x:
Code:
file = new FileInputStream("test.mp3");
mp3player = new javazoom.jl.player.Player(file);
...
Wenn ich allerdings das ganze nun in ein JAR umwandle, funktionert alles bis auf die Mp3 Ausgabe, da bekomme ich dann eine java.io.FileNotFoundException. Das kann ich auch gut verstehen
Ich habe es dann mit
Code:
myclass.class.getProtectionDomain().getCodeSource().getLocation()+"test.mp3"
Gibt es da einen speziellen Kniff um an die Ressourcen ranzukommen, die im jar liegen?
Danke
Maik