Textdatei(en) in .jar schreiben

matze999

Mitglied
Hallo zusammen,

ich schreibe momentan eine Anwendung in der Daten aus dem Internet ausgelesen werden und in meinem Programm anschließend verwendet werden.
Da das auslesen aus dem Internet recht langsam ist und somit nur einmal geschehen soll, würde ich gerne bereits ausgelesen Daten in einer Textdatei speichern. Benötige ich die Daten anschließend erneut möchte ich auf die Textdateien zurückgreifen, um die Daten nicht erneut langsam aus dem Internet auszulesen.
Bis hierhin ist dies eigentlich auch kein Problem. Da das Programm jedoch als ausführbare jar-Datei benutzt werden soll, muss während der Ausführung des jars quasi das jar-Archiv um diese Textdatei(en) erweitert werden. Ich weiß jedoch nicht, wie ich hierbei den relativen Pfad zum Erstellen der Textdatei ermitteln soll.
Beim Einlesen einer Textdatei haben ich dies über den Classloader gemacht.
Ist es überhaupt möglich, dass jar-Archiv während es quasi geöffnet ist, um Textdateien zu erweitern?

Hier ist die Struktur meines jar-Archivs

Frage Jar schreiben.png

Ich möchte also während das Programm ausgeführt wird in dem Ordner "ratings" meine Textdateien erstellen.


Über Eure Hilfe würde ich mich sehr freuen
 

SC

Mitglied
Hallo,

das geht so glaube ich nur per Kommandozeile mit
jar uf file.jar file.txt

Ist aber der falsche Ansatz. Du solltest sowas immer ausserhalb der jar-Datei speichern ;)

Gruß
SC
 

matze999

Mitglied
danke für deine Antwort.
Aber habe ich dann nicht das Problem, dass ich, wenn ich das Programm auf einem anderen rechner laufen lasse, nicht genau den Pfad weiß, wo die Textdatei anschließend gespeichert wird?
 

SC

Mitglied
Hi,

nicht wenn du die Textdatei im gleichen Ordner oder einem Unterordner der jar Datei legst.
Mit
Java:
return new File(MyClass.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
bekommst du den Pfad raus wo das jar Archiv gerade liegt.

Gruß
SC
 

matze999

Mitglied
Deine Codezeile funktioniert bei mir leider nur, wenn ich meine Anwendung über Eclipse starte. Exportiere ich sie jedoch zunächst als jar und starte sie dann, wird mir null zurückgegeben. Für "MyClass" kann ich doch irgendeine Klasse in meinem Projekt nehmen oder?
 

SC

Mitglied
Also bei mir funktioniert das ohne Probleme. Extra kurz wie folgt getestet:
Java:
public class Test extends JFrame {
	
	public Test(){
		super("Fenster");
		
		try {
			File a = new File(Test.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
			JLabel label = new JLabel(a.getPath());
			add(label);
		} 
		catch (URISyntaxException ex) {
			Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);
		}
		
		setSize(300,300);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}

	public static void main(String[] args) {
		new Test();
	}
}
Wenn du diese Klasse als jar speicherst und von einem beliebigen Ort startest, wird ein Fenster mit dem Pfad angezeigt wo die jar Datei gerade liegt :)

Gruß
SC
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
NeoLexx Datenströme Lesen und Schreiben einer Textdatei Java Basics - Anfänger-Themen 2
R Werte in eine Textdatei schreiben Java Basics - Anfänger-Themen 20
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
M Liste in Textdatei schreiben Java Basics - Anfänger-Themen 7
A Double Array in TextDatei schreiben Java Basics - Anfänger-Themen 9
M Update-Ticker... String in Textdatei schreiben und auslesen Java Basics - Anfänger-Themen 5
D in textdatei schreiben mit UTF8 Java Basics - Anfänger-Themen 5
A Textdatei von URL auslesen und in Datei schreiben Java Basics - Anfänger-Themen 5
L Zeilenumbrüche in eine Textdatei schreiben Java Basics - Anfänger-Themen 2
G Problem beim Schreiben in Textdatei Java Basics - Anfänger-Themen 9
T In Textdatei schreiben Java Basics - Anfänger-Themen 2
F Textdatei frage beim schreiben Java Basics - Anfänger-Themen 5
M Zeilen aus Textdatei in Array schreiben Java Basics - Anfänger-Themen 2
T Dateien aus einem Verzeichnis in eine Textdatei schreiben Java Basics - Anfänger-Themen 3
S Datei auslesen und neue schreiben (keine Textdatei) Java Basics - Anfänger-Themen 2
S Stackinhalt in einer Textdatei schreiben Java Basics - Anfänger-Themen 6
Dilandau textdatei zeilenweise schreiben? Java Basics - Anfänger-Themen 2
G Textdatei schreiben Java Basics - Anfänger-Themen 5
E Inhalt (Strings) von ArrayList in Textdatei schreiben Java Basics - Anfänger-Themen 6
M Schreiben in eine Textdatei Daten kommen aus JTable Java Basics - Anfänger-Themen 2
S Textdatei lesen und schreiben Java Basics - Anfänger-Themen 2
N In eine Textdatei schreiben ohne diese zu löschen Java Basics - Anfänger-Themen 3
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
izoards Textdatei Human unreadable abspeichern Java Basics - Anfänger-Themen 17
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
A Textdatei mit stream einlesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
S Importieren einer Textdatei Java Basics - Anfänger-Themen 2
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
Jinnai4 Werte in Textdatei ändern Java Basics - Anfänger-Themen 2
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
T Länge einer Textdatei Java Basics - Anfänger-Themen 11
S Übertragen einer Textdatei in ein 2d-Array Java Basics - Anfänger-Themen 2
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
J Textdatei filtern und bearbeiten Java Basics - Anfänger-Themen 1
C Textdatei oder doch eine Datenban Java Basics - Anfänger-Themen 15
J Input/Output Tilemap effizient speichern als Textdatei Java Basics - Anfänger-Themen 7
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
K Textdatei auslesen Java Basics - Anfänger-Themen 10
H Input/Output Inhalt einer GUI in Textdatei speichern Java Basics - Anfänger-Themen 1
K Erste Schritte Textdatei -> Array Java Basics - Anfänger-Themen 1
F Textdatei einlesen in ArryList (Objekte abspeichern?) Java Basics - Anfänger-Themen 4
F Problem mit Tabulatoren bei Zeilen zählen einer Textdatei Java Basics - Anfänger-Themen 17
G Erste Schritte Textdatei einlesen und in Array speichern Java Basics - Anfänger-Themen 5
F Textdatei einlesen und Zeilen zählen Java Basics - Anfänger-Themen 10
L Namen aus Textdatei auslesen Java Basics - Anfänger-Themen 1
E Textdatei kopieren funktioniert nicht Java Basics - Anfänger-Themen 12
M Zweidimensionales Array aus Textdatei gewinnen Java Basics - Anfänger-Themen 6
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
S Methoden Textdatei auslesen Java Basics - Anfänger-Themen 11
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
T Textdatei beschreiben/bearbeiten Java Basics - Anfänger-Themen 4
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
C Einlesen in Array von Textdatei sehr langsam Java Basics - Anfänger-Themen 7
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
D Textdatei in geschachtelte Array speichern Java Basics - Anfänger-Themen 17
T Scanner für große Textdatei Java Basics - Anfänger-Themen 11
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
P Input/Output Textdatei einlesen - 1. Zeichen fehlt Java Basics - Anfänger-Themen 7
J Input/Output Textdatei in einer JAR lesen Java Basics - Anfänger-Themen 3
T Erste Schritte einzelne Wörter aus textdatei lesen... Java Basics - Anfänger-Themen 4
S Textdatei im Internet lesen und editieren Java Basics - Anfänger-Themen 2
J Textdatei einlesen und ausgeben - NullPointerException Java Basics - Anfänger-Themen 5
M Input/Output Objekte in einer Textdatei ablegen (Highscore) Java Basics - Anfänger-Themen 9
P CSV Daten in Textdatei Speichern Java Basics - Anfänger-Themen 3
K Input/Output Eingelesenedaten von Scanner als Textdatei ausgeben? Java Basics - Anfänger-Themen 2
N Input/Output Konsolenausgabe in Textdatei speichern/umleiten Java Basics - Anfänger-Themen 7
V Auf Textdatei in jar zugreifen Java Basics - Anfänger-Themen 3
A Textdatei einlesen - erstes Zeichen falsch Java Basics - Anfänger-Themen 20
S Methoden Textdatei Teil String auslesen Java Basics - Anfänger-Themen 3
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2
W letzte Zeile aus wachsender Textdatei auslesen Java Basics - Anfänger-Themen 5
algebraiker Textdatei-Import Java Basics - Anfänger-Themen 8
M Datum aus einer Textdatei holen Java Basics - Anfänger-Themen 9
C Spalte einer Textdatei einlesen Java Basics - Anfänger-Themen 10
Fab1 Input/Output Textdatei auslesen Java Basics - Anfänger-Themen 4
O grosse Textdatei performant als string speichern Java Basics - Anfänger-Themen 8
P Mit offset aus Textdatei auslesen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben