Hallo,
ich wäre wirklich froh, wenn mir jemand helfen könnte.
Seit 2 Tagen versuche ich vergeblich, eine Datei(binär, nicht text) aus einem
jar auszulesen und lokal zu speichern.
Man kann eine Datei in einem jar nicht direkt mit File ansprechen, weil die
Datei über den dann enstandenen Pfad ("jar:file:/...") nicht für das System als
File verfügbar ist.
Also lasse ich mir mit
[JAVA=42]
this.getClass().getResourceAsStream("/package/datei.xyz");
[/code]
einen InputStream geben.
Diesen InputStream möchte ich dann lokal als Datei speichern.
Entweder ich bin zu blöde, oder es geht einfach nicht.
Ich habe schon tausend Möglichkeiten durchprobiert und mich
totgegoogelt. Nix hat funktioniert.
Es geht nicht. Die Zieldatei hat zwar dann Daten, die aber nicht lesbar sind
Mir fehlt also eine Methode:
[JAVA=42]
public void saveInputStreamAsFile(InputStream is, String filename){
....?????
}
[/code]
Das kann doch nicht so schwer sein!
ich wäre wirklich froh, wenn mir jemand helfen könnte.
Seit 2 Tagen versuche ich vergeblich, eine Datei(binär, nicht text) aus einem
jar auszulesen und lokal zu speichern.
Man kann eine Datei in einem jar nicht direkt mit File ansprechen, weil die
Datei über den dann enstandenen Pfad ("jar:file:/...") nicht für das System als
File verfügbar ist.
Also lasse ich mir mit
[JAVA=42]
this.getClass().getResourceAsStream("/package/datei.xyz");
[/code]
einen InputStream geben.
Diesen InputStream möchte ich dann lokal als Datei speichern.
Entweder ich bin zu blöde, oder es geht einfach nicht.
Ich habe schon tausend Möglichkeiten durchprobiert und mich
totgegoogelt. Nix hat funktioniert.
Es geht nicht. Die Zieldatei hat zwar dann Daten, die aber nicht lesbar sind
Mir fehlt also eine Methode:
[JAVA=42]
public void saveInputStreamAsFile(InputStream is, String filename){
....?????
}
[/code]
Das kann doch nicht so schwer sein!