Lesen aus Properties

OnDemand

Top Contributor
Hallo zusammen,

ich hab ein kleines Problem. Mit einer Klasse schreibe ich Daten in eine Properties-Datei, die dann diesen Aufbau hat:

Code:
#
#Sat Nov 02 20:16:33 CET 2013
variable1=irgendeinString
variable2=7879897
#
#Sat Nov 02 20:16:33 CET 2013
variable1=irgendeinStringaberEinAnder
variable2=4646541

Wie kann ich jetzt diese Properties auslesen? mit

Java:
while (reader.readLine() != null ){
prop.load(reader);
variable1 = prop.getProperty("variable1");
variable2 = prop.getProperty("variable2");


}
Bekomme dann oben also "irgendeinString" und "4646541" aber nicht die anderen.
Bekomme ich immer nur den ersten Eintrag aus der Datei ausgelesen :( Meine Hoffnung war, dass ich so alle Artikel auslesen kann.

Da gibt es doch bestimmt etwas oder?
 
Zuletzt bearbeitet:

stg

Top Contributor
Dann missbrauchst du properties-Files für etwas, wofür sie nicht gedacht sind. Du hast in properties-files nunmal eine ganz klare "key->value"-Zuweisung.
Entweder du liest manuell ein, was du haben willst, oder du arbeitest von Anfang an mit einem dafür geeigneten Format, wie zB xml-Dateien.
 

turtle

Top Contributor
Ich schlage vor sich mal Apache Commons Configuration anzuschauen, denn damit geht das, was du vorhast, einfach.

Java:
	public static void main(String[] args) throws ConfigurationException {
		PropertiesConfiguration config = new PropertiesConfiguration(
				"application.properties");
		String[] stringArray = config.getStringArray("variable2");
		for (String property : stringArray) {
			System.out.println("variable2=" + property);
		}
		// variable2=7879897
		// variable2=4646541
	}
 

OnDemand

Top Contributor
Daaanke für den Tipp, schau ich mir dann mal an.

Hab mal ne andre Frage.

HAbe folgenden Code:
Java:
public static String createSavePath(String dateiName){ 
	String userHome = System.getProperty("user.home");
	String fileSeparator = System.getProperty("file.separator");
	String savePath = userHome + fileSeparator + dateiName;
	return savePath.toString();
	}

Wie kann ich da jetzt noch einfügen, dass er einen Ordner erstellen soll hinter userHome+fileSeperator?! Bekomm es einfach nicht hin, diesen auch als Parameter übergeben zu können:oops:
 

turtle

Top Contributor
Ich finde das Hantieren mit Strings für merkwürdig, wenn es doch eigentlich um Files und Folder geht.

Dann bliebe auch übrig, das beim Speichern in einen Sub-Ordner geprüft werden müsste, ob der Ordner bereits existiert oder neu angelegt werden muss. Dazu müsstest du wieder den String auseinanderpuzzeln und Ordner/Subordner erstellen, wenn diese nicht existieren.

Hat man da eine Swing-Oberfläche über den die Applikation geteuert wird, gibt es dort den JFileChooser mit dem der User einen Pfad zum Speichern einer Datei wählen kann.
Java:
File file = fileChooser.getSelectedFile();
Damit bekommt man einfach ein File-Objekt, in dem man speichern kann, geliefert. Subordner und ähnliches erstellen, übernimmt der JFileChooser.

Ich würde an deiner Stelle also mehr mit File-Objekten und weniger mit Strings arbeiten. Ich vermute also, bei mir gäbe es die Methode createSavePath() gar nicht, sondern eher so etwas
Java:
saveProperties(File destinationFile)
 

OnDemand

Top Contributor
Hi, ja ok, das stimmt werde die Methode mal anlegen. Die Daten die da gespeichert werden, gibt der User in TextFields ein, da brauch ich keinen JFileChooser. Mein Hintergedanken für die Methode war, dass ich gern eine überschriebene Methode hätte, mit der ich einmal eine neue Datei anlegen kann oder Order+Datei.

Jedenfalls brauch ich unbedingt einen Ordner irgendwo im System (zur Zeit user.home) wo ich sämtliche Daten (zwischen-)speichere. Wie kann ich den Ordner automatisch vom Programm anlegen lassen, das wollte ich mit der Methode bezwecken? Gibt bestimmt irgendwas ^^
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Properties Datei aus Applikationsverzeichnis lesen Allgemeine Java-Themen 5
G externe Properties datei aus Jar File heraus lesen Allgemeine Java-Themen 12
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G Dateien lesen Allgemeine Java-Themen 3
OnDemand Excel lesen wie CSV Allgemeine Java-Themen 7
S Textdatei statt von Dateisystem aus .jar lesen Allgemeine Java-Themen 3
oskarS85 GeoTiff NDVI pixelweise lesen Allgemeine Java-Themen 2
R Lesen von Interfaces (Programm Vervollständigen) Allgemeine Java-Themen 10
OnDemand CSV lesen flexible Spalten Allgemeine Java-Themen 3
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
S File lesen und schreiben Java 6 Allgemeine Java-Themen 2
J Die Letzte Zahl aus einer Text datei lesen Allgemeine Java-Themen 8
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
M Daten aus MatLab Datei lesen Allgemeine Java-Themen 8
G Excel Tabelle lesen und in neue Excel Tabelle einfügen Allgemeine Java-Themen 11
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
A File lesen Codierung Charset Allgemeine Java-Themen 5
E Socket Dynamische Klasse von ObjectOutputStream lesen. Allgemeine Java-Themen 8
D Mit Java PHP hashmap lesen Allgemeine Java-Themen 1
B Quellcode lesen - Aussortieren Allgemeine Java-Themen 3
A Steuerung von Spiel aus Datei lesen Allgemeine Java-Themen 0
F Best Practice Große Anzahl an Objekten speichern und lesen Allgemeine Java-Themen 19
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
S Eigenschaften (hier Verknüpfung) eines Files lesen Allgemeine Java-Themen 2
OnDemand Java Barcode lesen Allgemeine Java-Themen 4
F Json in sql speichern und lesen Allgemeine Java-Themen 10
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
K Bestimmten Bereich eines Strings lesen Allgemeine Java-Themen 6
H Input/Output .txt Datei in Jar lesen Allgemeine Java-Themen 6
F Lesen effizienter als schreiben? Allgemeine Java-Themen 4
RalleYTN REST API ResponseType application/pdf lesen Allgemeine Java-Themen 0
R Inputstream lesen mit Pointer Allgemeine Java-Themen 0
I Setzen und Lesen eines Objektes (Enum?) Allgemeine Java-Themen 10
javampir Input/Output Effizienz beim binären Lesen einer Datei Allgemeine Java-Themen 6
D Datentyp von Unbounded Wildcards lesen Allgemeine Java-Themen 2
J Text lesen und in Variablen speichern Allgemeine Java-Themen 3
B SMS von Vodafone Mobile Connest mit JAVA-Programm lesen Allgemeine Java-Themen 0
2 String Array in Datei schreiben und wieder davon lesen Allgemeine Java-Themen 2
A In Excel-Datei schreiben, Formeln der Mappe anwenden, Wert lesen Allgemeine Java-Themen 3
Thallius Dateien Zippen und wieder heraus lesen? Allgemeine Java-Themen 4
L Input/Output Datei in den Speicher lesen. Allgemeine Java-Themen 9
E Lesen von mehrere Csv-Datei und ihre Inhalte vergleichen Allgemeine Java-Themen 3
F Java Bytecode lesen Allgemeine Java-Themen 5
W Schreiben/Lesen aus RS232 / jssc Allgemeine Java-Themen 0
L Input/Output Datei lesen Allgemeine Java-Themen 1
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
S XML lesen, verarbeiten, speichern klappt in Eclipse, aber nicht in der JAR Allgemeine Java-Themen 4
N Content von URL lesen Allgemeine Java-Themen 18
T UTF-16LE String aus LDAP lesen und als ISO-8859-1 in DB speichern? Allgemeine Java-Themen 2
J Bytes aus Socket lesen Allgemeine Java-Themen 9
M Aus Excel Tabelle lesen und Werte in Array speichern Allgemeine Java-Themen 15
W Passwortgeschuetzte .mpp Datei mit MPXJ lesen Allgemeine Java-Themen 3
O BufferedReader von ganz unten anfangen zu lesen Allgemeine Java-Themen 7
G Binäre Datei lesen / schreiben Allgemeine Java-Themen 9
E Apache POI-Datei lesen und umschreiben Allgemeine Java-Themen 8
T Welches Tuturial soll ich paralell lesen ? Allgemeine Java-Themen 3
T Datei lesen, bearbeiten, speichern Allgemeine Java-Themen 14
T Kann HTML Datei nicht lesen Allgemeine Java-Themen 3
S Die Zeile die JUnit gerade ausführt lesen Allgemeine Java-Themen 15
A nur einen Wert aus einer .conf lesen und erneuern Allgemeine Java-Themen 3
H Input/Output InputStream: 32-Bit-Ganzzahl (DWORD) binär lesen Allgemeine Java-Themen 5
B Hex aus .txt lesen Allgemeine Java-Themen 8
C Datentypen von string in ein array lesen Allgemeine Java-Themen 4
C aus einem String einzelne Hex Werte lesen Allgemeine Java-Themen 7
D Ausgabe von C# Konsolenanwendung lesen Allgemeine Java-Themen 5
F CSV-Datei aus Internet lesen Allgemeine Java-Themen 2
P ObjectInputStream kann nicht vernünftig lesen... Allgemeine Java-Themen 9
R Datei zeilenweise lesen und schreiben Allgemeine Java-Themen 6
0 Datein aus laufender Jar lesen und bearbeiten Allgemeine Java-Themen 10
S Dateien aus src-Ordner lesen Allgemeine Java-Themen 3
F hex-farbwert der pixel aus bildern lesen Allgemeine Java-Themen 4
L Wikipedia Artikel lesen Allgemeine Java-Themen 16
J HSSF - schreiben in und lesen aus vorhandener Datei Allgemeine Java-Themen 6
J xlsx Dateien lesen OHNE apache POI Allgemeine Java-Themen 6
C Property-File lesen und schreiben Allgemeine Java-Themen 20
M Binäre Datei schreiben und lesen Allgemeine Java-Themen 4
N Problem beim lesen einer File in JAR-File Allgemeine Java-Themen 3
D Datei lesen ohne sie für umbenennen/verschieben zu sperren Allgemeine Java-Themen 13
reibi Sicher ein File lesen Allgemeine Java-Themen 28
R Java lesen von Dateien, Little-Endian Allgemeine Java-Themen 2
N Performates lesen von Objekten aus Dateien Allgemeine Java-Themen 2
T Integer aus InputStream lesen Allgemeine Java-Themen 3
C Alle Klassen eines Packages lesen und instanzieren? Allgemeine Java-Themen 9
D Probleme beim schreiben / lesen in TreeMap Allgemeine Java-Themen 9
D (Viele) Daten performant speichern und lesen Allgemeine Java-Themen 5
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
brunothg Iso lesen Allgemeine Java-Themen 2
B PDF lesen funktioniert bei bestimmten Dateien nicht mit pdfview Allgemeine Java-Themen 4
C Markierung durch Maus lesen Allgemeine Java-Themen 9
nrg JDOM Tabelle lesen Allgemeine Java-Themen 6
P Datei in einen String lesen Probleme bei Codierung Allgemeine Java-Themen 2
L Grafik lesen Allgemeine Java-Themen 2
P Mime Type aus Stream lesen Allgemeine Java-Themen 5
H POI Excel lesen und schreiben Allgemeine Java-Themen 10
Iron Monkey Object in Datei effizienter lesen / schreiben Allgemeine Java-Themen 13
L Lesen von Objekten aus Datei Allgemeine Java-Themen 17
M PCL Stream lesen und schreiben Allgemeine Java-Themen 6
U Java file aus Classpath lesen Allgemeine Java-Themen 1
L Applet Verzeichnis lesen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben