classLoader .getResourceAsStream() umgekehrt



  • Ich lade mit der Methode getResourceAsStream() der Klasse ClassLoader eine Datei. Dies ist sehr praktisch, da ich da nur einen relativen Pfad zum Classpath angeben muss und ich die Datei bekomme.

    Nun möchte ich aber auch eine Datei speichern, und das ist damit leider nicht möglich. Hat jemand eine Idee wie man das machen könnte, wenn ich nur einen relativen Pfad zum Classpath habe?

    Gruss schoetz


  • Mod

    Lösungsidee:

    Du könntest dir aus dem relativen Pfad das Verzeichnis extrahieren und es dir mit getSystemResource als URL geben lassen. Daraus kannst du dann (wenn du nicht in einer Jar-Datei bist) ein File-Objekt erstellen. Mit dem File-Objekt kannst du dir dann einen neuen, absoluten Pfad für deine Datei zusammenbasteln, mit dem du die Datei dann abspeicherst.

    ...geht bestimmt auch viel einfacher, ich weiß aber nicht wie! 🙂


Anmelden zum Antworten