.txt IN jar beschreiben

Milkaselnuss

Aktives Mitglied
Hi,

ich möchte ganz gerne eine .txt IN meiner .jar beschreiben können. Und zwar sollte die .txt Optionen beinhalten, die man aus dem Programm selbst bearbeiten kann. Ich möchte dafür aber eigentlich keinen Speicherplatz außerhalb der jar erstellen.

Gibt es da irgendwelche Möglichkeiten?

MfG, Milkaselnuss
 

Gucky

Top Contributor
@njans Warum nicht?

So, wie ich das verstehe, willst du eine Datei in deinem .jar Archiv machen. Das geht durchaus. Nur hinterher von außerhalb wieder ranzukommen wird schwer. Dazu müsstest du das Archiv mit WinRAR oder etwas ähnlichem öffnen.

Das geht, indem du bei deinem OutputStream oder deinem FileWriter einfach einen relativen Pfad, wie z. B. "\\test.txt" eingibst. Der Backslash muss doppelt stehen, weil sonst eine Escape Sequenz gestartert würde (,in dem Fall ein Tabstopp).
 

njans

Top Contributor
So wie ich das verstehe, will er zur Laufzeit in der jar, die sein Programm ist, etwas verändern. Und das wird nicht gehen, da diese jar zu dem Zeitpunkt von der VM ausgeführt wird.
 

Gucky

Top Contributor
Ist die .jar nicht nur der Container und eigentlich werden nur die .class Dateien ausgeführt? Aber zur Laufzeit etwas in der .jar zu verändern dürfte kein Problem sein. Wenn mich nicht alles täuscht, habe ich das auch schon getan. Aber eben nur mit Textdateien.

Zur Laufzeit an den .class Dateien zu schrauben halte ich für sehr gefährlich und auch eher nicht durchführbar.
 

Tobse

Top Contributor
Du kannst den Pfad zur JAR-Datei "raten" (meines Wissens gibts keinen Weg, den sicher festzustellen) und das dann mit ZipInputStream/ZipOutputStream bearbeiten (solange die JVM keinen Handle darauf behält).

Dein Ziel erreichts du aber auf anderen Wegen viel besser. Lege eine versteckte Datei/verstecktes Verzeichnis im Home-Verzeichnis des Benutzers an (Unix: [c]"~"[/c], Windoof: [c]System.getenv("HOMEPATH")[/c]) und speichere die Einstellungen dort. Das ist zum einen viel einfacher umzusetzen und hat auch den Vorteil, dass jeder Benutzer des Computers eigene Einstellungen vornehmen kann.
 

turtle

Top Contributor
Stimme euch allen (natürlich) zu;-)

Ich empfehle für so etwas, java.util.prefs.Preferences zu nutzen, denn damit werden die Einstellungen, unter unixoidalen Systemen in HOME/.java/.userPrefs, unter Windows in der Registry und unter Mac in /Library/Preferences/ gespeichert/geladen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
H Bilddateien erstellen und beschreiben mit Java... Java Basics - Anfänger-Themen 3
M Textarea auslesen und beschreiben Java Basics - Anfänger-Themen 8
R Eine Datei mit mehreren Zeilen beschreiben Java Basics - Anfänger-Themen 5
S Array mit "foreach"-Schleife und nextInt (aus Scanner) beschreiben Java Basics - Anfänger-Themen 6
T Textdatei beschreiben/bearbeiten Java Basics - Anfänger-Themen 4
Screen Wie Propertydatei im Server beschreiben? Java Basics - Anfänger-Themen 7
N mehr Dimensionalen Array beschreiben Java Basics - Anfänger-Themen 13
C Erstellen und Beschreiben einer HTML-Datei Java Basics - Anfänger-Themen 4
S JTable--Beschreiben der Zellen durch Doppelklick verhindern Java Basics - Anfänger-Themen 4
F Fenster neu beschreiben Java Basics - Anfänger-Themen 7
F hab ein Problem (schlecht zu beschreiben) Java Basics - Anfänger-Themen 11
M Problem mit Textdatei erstellen und beschreiben Java Basics - Anfänger-Themen 2
G Einzelne Zeilen beschreiben Java Basics - Anfänger-Themen 4
G Datei nach und nach beschreiben. wo ist der Fehler Java Basics - Anfänger-Themen 5
D ImageIcon beschreiben Java Basics - Anfänger-Themen 13
G Zweidimensinales String array über for Schleife beschreiben Java Basics - Anfänger-Themen 20
P schwer zu beschreiben.... Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben