T
TheBlubb
Gast
Ich habe in ein Jar-File eine Bild-Datei gepackt und würde diese gerne als File-Objekt in meinem Programmcode ansprechen. Leider funktioniert das nicht. Der Pfad zum Bild scheint nicht korrekt zu sein. Erstelle ich allerdings aus der URL von getClass().getResource() direkt ein BufferedImage funktioniert alles problemlos.
Hier mal der Code, der nicht funktioniert:
imageFile.getPath() liefert in diesem Fall "file:\C:\tool.jar!\image.png", womit es nicht zu funktionieren scheint.
Dieser Code funktioniert problemlos:
Da mein bisheriger Code aber auf File-Objekte ausgelegt ist, würde ich gerne die Files aus dem Jar als File-Objekt ansprechen. Gibt es hier irgendeine Möglichkeit?
Hier mal der Code, der nicht funktioniert:
Code:
File imageFile = new File(getClass().getResource("image.png").getFile());
try {
BufferedImage image = ImageIO.read(imageFile);
} catch (IOException e1) {
JOptionPane.showMessageDialog(this, "Failure:"+e1.toString());
}
imageFile.getPath() liefert in diesem Fall "file:\C:\tool.jar!\image.png", womit es nicht zu funktionieren scheint.
Dieser Code funktioniert problemlos:
Code:
try {
BufferedImage image = ImageIO.read(getClass().getResource("image.png"));
} catch (IOException e) {
JOptionPane.showMessageDialog(this, "Failure:"+e.toString());
}
Da mein bisheriger Code aber auf File-Objekte ausgelegt ist, würde ich gerne die Files aus dem Jar als File-Objekt ansprechen. Gibt es hier irgendeine Möglichkeit?