Hallo
Mein Problem ist folgendes:
Ich möchte einen File direkt vom Projekt einbinden. Das allein hab ich auch dann nach kurzer Suche hinbekommen:
Allerdings funktioniert das Ganze dann nicht mehr, wenn man die Applikation per erstellten .jar File öffnet, da das System den angegebenen Pfad nicht finden kann. Das ist ja auch einerseits logisch, da im Pfad dann ja die .jar Datei enthalten ist, welche vom System natürlich nicht als Ordner angesehen wird, sondern als Datei.
Meine Frage ist nun: Ist es denn überhaupt möglich java.io.File's vom System aus einer .jar Datei auslesen zu lassen, und dann auch zu verwenden! Wenn ja, ich bin um jedes Beispiel/Versuch dankbar!
P.S. Ist mir auch egal, wenn ich dafür 100 Programmzeilen mehr brauche!; Habe gehört, dass man per InputStream einen .jar File einlesen kann!?
Mein Problem ist folgendes:
Ich möchte einen File direkt vom Projekt einbinden. Das allein hab ich auch dann nach kurzer Suche hinbekommen:
Java:
private File getFileFromProjectFolder(String filename) {
URL url = getClass().getResource("/packageXy/"+filename);
File file = null;
try {
file = new File(url.toURI());
} catch(URISyntaxException e) {
file = new File(url.getPath());
}
System.out.println(file.getAbsolutePath());
return file;
}
File xmlFile = getFileFromProjectFolder("MyXmlFile.xml");
Allerdings funktioniert das Ganze dann nicht mehr, wenn man die Applikation per erstellten .jar File öffnet, da das System den angegebenen Pfad nicht finden kann. Das ist ja auch einerseits logisch, da im Pfad dann ja die .jar Datei enthalten ist, welche vom System natürlich nicht als Ordner angesehen wird, sondern als Datei.
Meine Frage ist nun: Ist es denn überhaupt möglich java.io.File's vom System aus einer .jar Datei auslesen zu lassen, und dann auch zu verwenden! Wenn ja, ich bin um jedes Beispiel/Versuch dankbar!
P.S. Ist mir auch egal, wenn ich dafür 100 Programmzeilen mehr brauche!; Habe gehört, dass man per InputStream einen .jar File einlesen kann!?