Announcement

Collapse
No announcement yet.

txt File aus einem jar heraus laden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • txt File aus einem jar heraus laden

    Hallo zusammen,

    ich möchte aus einem jar - File eine *.txt Datei laden.
    Dazu benutze ich die Methode Class.getResourceAsStream.
    Innerhalb des JBuilders funktioniert das Ganze, aber sobald ich
    sämtliche erforderliche Klassen in ein jar packe (inclusive der txt Datei)
    liefert mir obige Methode anstatt eines InputStreams null zurück.

    Ich habe auch schon auf mehreren Verzeichnisebenen das txt File
    abgelegt, allerdings ohne Erfolg.

    kann mir jemand sagen wo der Haken ist?

    Dankeschön

    Thomas

  • #2
    Hallo,

    das Problem wurde wie folgt gelöst:

    String location = "mdidemo/docs/readme.txt";
    InputStream input = ClassLoader.getSystemResource(location).openStream ();
    BufferedReader buffer = new BufferedReader(new InputStreamReader(input));
    .
    .
    .

    Wobei sich die gesamte Applikation im package mdidemo befindet. D.h. auf der Festplatte
    existiert obiges Verzeichnis. Wenn ich nun diesen Ordner in ein Jar File packe und
    die Applikation starte, wird readme.txt gefunden. Ebenso in der Entwicklungsphase - also
    innerhalb der "herkömmlichen" Ordnerstruktur.

    Weiterhin habe ich noch die Klasse java.net.JarURLConnection ausprobiert, aber da ist es wohl so,
    dass hier das Jar File bereits existieren muss - die Klasse ist aber trotzdem nicht uninteressant.

    Servus

    Thoma

    Comment

    Working...
    X