Hallo Leute,
ich befasse mich heute schon den ganzen Tag damit, wie man aus einer .jar Datei eine Datei(.png bzw. mp3) ausliest.
Habe bereits sämtliche Tutorials gelesen, aber es hat mir nicht weitergeholfen.
Mit der getResource Methode funktioniert es... zumindest in Eclipse selbst, aber wenn ich das Projekt in eine .jar packe und es ausführe, liefert er mir immer null zurück.
Hier mal ein wenig Code zum ansehen:
Zu sagen ist vllt. noch, dass der Ordner "data" direkt im Projektverzeichnis liegt und nicht in bin, welcher dort immer eine NullPointer Exception verursacht.
Kann man so überhaupt den Pfad auslesen, oder muss man die Sache ganz anders angehen?
Schön Grüße
The M4D one
ich befasse mich heute schon den ganzen Tag damit, wie man aus einer .jar Datei eine Datei(.png bzw. mp3) ausliest.
Habe bereits sämtliche Tutorials gelesen, aber es hat mir nicht weitergeholfen.
Mit der getResource Methode funktioniert es... zumindest in Eclipse selbst, aber wenn ich das Projekt in eine .jar packe und es ausführe, liefert er mir immer null zurück.
Hier mal ein wenig Code zum ansehen:
Java:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class test extends JFrame{
test() throws IOException, URISyntaxException{
this.setLayout(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setBounds(0,0,1024,768);
this.setLocationRelativeTo(null);
System.out.println(getClass().getResource("/data/wacas.png").toURI().getPath());
/*BufferedImage bfdimg = ImageIO.read(new File(test.class.getResource("/wacas.png").toURI().getPath()));
JLabel label = new JLabel(new ImageIcon(bfdimg));
label.setBounds(0,0,480,256);
this.add(label);*/
this.setVisible(true);
}
public static void main(String[] args) throws IOException, URISyntaxException {
test blubb = new test();
}
}
Zu sagen ist vllt. noch, dass der Ordner "data" direkt im Projektverzeichnis liegt und nicht in bin, welcher dort immer eine NullPointer Exception verursacht.
Kann man so überhaupt den Pfad auslesen, oder muss man die Sache ganz anders angehen?
Schön Grüße
The M4D one