Martin Jung: FileOutputStream mit Datei innerhalb des Projekts erzeugen

Beitrag lesen

Hi Slyh,

Hier wird er dann mit einer FileNotFoundException rausfliegen, sofern
die Datei in einem JAR liegt, weil er mit o.g. URL nichts anfangen
kann.
Wenn du diese Zeile aber noch in den untenstehende if-Block packen
würdest, würde das prinzipiell natürlich gehen.

Ungetestet halt ;-)

if (url.getProtocol().indexOf("jar") == -1 ) {
    myProperties.store(os....);
}

Das ist aber eine sehr bastelige Abfrage! :)

Yep. Aber m.E. legitim, da der OP behauptet, er könne oder will die notwendigen Umstände garantieren. Wenn er dann später feststellt, dass ein Deployment in jar-form, die Ausführung aus der jar heraus und die Verwaltung der Properties nach Deinem Vorschlag doch möglicherweise sinnvoller ist, wird er in Zukunft sicher zu einem Nicht-Befürworter der gegenwärtig angestrebten Lösung mutieren (schwall...)

Viele Grüße,
Martin Jung