Hallo,
ich habe mit Java eine eigene kleine File Lib geschreiben.
Diese liegt bei mir als .jar Datei vor.
Diese kann per getResourceAsStream auch Dateien einlesen.
Nun ist diese .jar Datei aber in einem Programm, ebenfalls eine .jar, eingebunden.
Diese soll dann in sich einen Ordner locales mit Unterordnern der Sprachcodes und der jeweiligen Datei für die Übersetzungen enthalten.
Ansicht funktioniert das Programm, doch er kann keine Datei einlesen.
Kann dies daran liegen, dass der eigentliche Lesevorgang innerhalb der ersten .jar Datei passiert und er somit versucht innerhalb des Libs Archivs die Datei zu suchen?
Nochmal die Zusammenfassung.
1.Jar:
Enthält Code zum einlesen einer Resource per getResourceAsStream.
2.Jar
Enthält erste jar als Abhängigkeit und intern den locales Ordner mit den Dateien.
Martin
[Java]Kleines Problem bei Datei lesen!
-
- Beiträge: 827
- Registriert: 26.05.2008 12:04:54
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Nörten-Hardenberg
-
Kontaktdaten:
[Java]Kleines Problem bei Datei lesen!
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever
Re: [Java]Kleines Problem bei Datei lesen!
Hallo,
ich verstehe das Problem irgendwie noch nicht ganz. Wenn du die Bibliothek selbst gebaut hast, solltest du dir doch eigentlich selbst helfen können (debug Ausgaben!?).
Die Angaben, wie die Methode heißt, bringt doch überhaupt nichts. Was bekommt die Methode übergeben? Den absoluten Pfad der Datei? Liegt die Datei in einer jar oder im Filesystem?
Wenn ich dich richtig verstehe, willst du einfach eine Datei aus einer jar einlesen? Dafür brauchst du doch keine extra Klassen!? Einfach mit!
Wenn dir das nichts bringt, zeig mal ein wenig Code!
Gruß
ich verstehe das Problem irgendwie noch nicht ganz. Wenn du die Bibliothek selbst gebaut hast, solltest du dir doch eigentlich selbst helfen können (debug Ausgaben!?).
Die Angaben, wie die Methode heißt, bringt doch überhaupt nichts. Was bekommt die Methode übergeben? Den absoluten Pfad der Datei? Liegt die Datei in einer jar oder im Filesystem?
Wenn ich dich richtig verstehe, willst du einfach eine Datei aus einer jar einlesen? Dafür brauchst du doch keine extra Klassen!? Einfach mit
Code: Alles auswählen
getClass().getResource( pfadZurDateiInJar ).getFile();
Wenn dir das nichts bringt, zeig mal ein wenig Code!
Gruß
-
- Beiträge: 827
- Registriert: 26.05.2008 12:04:54
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Nörten-Hardenberg
-
Kontaktdaten:
Re: [Java]Kleines Problem bei Datei lesen!
Okay dann etwas Code für ein besseres Verständnis.
In der jFileLib.jar die FileReader.java
http://nopaste.debianforum.de/24017
In der jConfigLib.jar die KeyFile.java
http://nopaste.debianforum.de/24018
In der finalen jsync.jar die LocalesHelper.java
http://nopaste.debianforum.de/24019
Also folgender Ablauf findet statt.
1.Die jsync.jar soll aus dem Ordner locales/Ländercode/locales.keys per Key-Value(HashMap) Einfach die Texte per Schlüssel auslesen.
2.Dazu wird die KeyFile Klasse verwendet. Diese befindet sich in der jConfigLib.
3.Damit diese aber lesen kann benötigt diese einen FileReader aus der jFileLib.
Ich gehe mal davon aus, dass die Datei versucht wird in der jFileLib zu lesen, da diese ja den Code enthält.
Nun ist natürlich die Frage wie ich dies ändern kann.
Ansonsten muss ich wohl den Ordner wieder außerhalb der jar Datei einbinden.
Martin
In der jFileLib.jar die FileReader.java
http://nopaste.debianforum.de/24017
In der jConfigLib.jar die KeyFile.java
http://nopaste.debianforum.de/24018
In der finalen jsync.jar die LocalesHelper.java
http://nopaste.debianforum.de/24019
Also folgender Ablauf findet statt.
1.Die jsync.jar soll aus dem Ordner locales/Ländercode/locales.keys per Key-Value(HashMap) Einfach die Texte per Schlüssel auslesen.
2.Dazu wird die KeyFile Klasse verwendet. Diese befindet sich in der jConfigLib.
3.Damit diese aber lesen kann benötigt diese einen FileReader aus der jFileLib.
Ich gehe mal davon aus, dass die Datei versucht wird in der jFileLib zu lesen, da diese ja den Code enthält.
Nun ist natürlich die Frage wie ich dies ändern kann.
Ansonsten muss ich wohl den Ordner wieder außerhalb der jar Datei einbinden.
Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever