Jar File modifizieren?

Status
Nicht offen für weitere Antworten.

StFighter

Mitglied
Hi,
Ich mache gerade mit Netbeans ein kleines Spiel und möchte die Konfiguration und den Highscore direkt im Jar file modifizieren.
Lesen ist kein problem mit:

Code:
InputStream = this.getClass().getResource( "/mw3/highscore.txt" ).openStream();

Schreiben kann ich aber nicht auf diese Weise realisieren.

Den umweg über

Code:
File file = new File( this.getClass().getResource( "/mw3/highscore.txt" ) );
FileOutputStream fout = new FileOutputStream( file );
BufferedWriter bwrite = new BufferedWriter( new OutputStreamWriter( fout ));

kann ich nur im Test verwenden, da die Files hier noch nicht im Jar gespeichert sind.
Aber die fertige Version sollte auf jeden Fall ein JAR-File sein und zusätzlich Dateien rumschleppen finde ich auch nicht sehr elegant.

Weiss hier jemand Rat?
 
Du bist wohl der fünfte der das in den letzten paar Tagen fragt. Versuchen das jar zu ändern ist keine gute Idee.
Nimm eine externe Datei oder den Java Preferences Store.
 
Der fünfte? oO

Naja dann Sorry =)

Wenn dem so ist werd ichs halt in eine externen Datei speichern.
Aber warum findest du das es keine gute Idee ist das JAR zu modifizieren? (grundsätzlich gefragt)

Werd mir vorher aber mal die Links ansehen.

Danke schon mal für die schnellen Antworten.

mfg stf
 
Bei den meisten Betriebssystemen funktioniert es, aber windows setzt ein lock auf die Datei, wodurch du sie nicht ändern kannst solange sie in Benutzung ist. Gesetzt den Fall du baust ein hässliches Workaround und beim Schreiben geht nun etwas schief, dann hast du einen eingebauten Selbstzerstörungsmechanismus.
 
Hmm
Ist das JAR immer geöffnet?
Dachte das Archiv wird nur bei Bedarf gelesen.

Aber die Sache mit dem Zerstörten File ist natürlich ein Argument.
Naja dann eben über eine Externe Datei.


mfg stf
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben