Hallo!
Ich habe versucht mein bestehendes Programm so zu ändern, dass ich alle Dateien, wie z.B. Bilder oder die Config-Datei, in Packages packe, damit ich Sie später im JAR-File integriert habe.
Der Code, um Bilder aufzurufen, funktioniert bestens:
Der Code, um die Config-Datei aufzurufen funktioniert leider nicht:
Ich bekomme eine FileNotFoundException, obwohl die Datei in dem angegebenen Pfad existiert.
liefert folgende Fehlermeldung:
Kann mir jemand sagen, was ich falsch gemacht habe?
Ich habe versucht mein bestehendes Programm so zu ändern, dass ich alle Dateien, wie z.B. Bilder oder die Config-Datei, in Packages packe, damit ich Sie später im JAR-File integriert habe.
Der Code, um Bilder aufzurufen, funktioniert bestens:
Code:
new ImageIcon(getClass().getResource("/images/Mail-icon.png"));
Der Code, um die Config-Datei aufzurufen funktioniert leider nicht:
Ich bekomme eine FileNotFoundException, obwohl die Datei in dem angegebenen Pfad existiert.
Code:
DocumentBuilderFactory factory = DocumentBuilderFactory.
newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
URL url = ServerConfig.class.getResource("/config/config.xml");
Document document = builder.parse(new File(url.getFile()));
liefert folgende Fehlermeldung:
Code:
java.io.FileNotFoundException: D:\Eclipse\eclipse_test_neu\eclipse\workspace\E-Mail-Client%20verbessert\bin\config\config.xml (Das System kann den angegebenen Pfad nicht finden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
Kann mir jemand sagen, was ich falsch gemacht habe?