Properties liest nicht alles aus Datei aus

Status
Nicht offen für weitere Antworten.

pixel-shock

Aktives Mitglied
Hallo zusammen,

ich stehe grade vor einem Problem, wo ich nicht weiß woran das liegen kann.
Ich lese aus einer ini diverse Werte aus, die ich dann als Property setzen, was an sich auch klappt, aber er ließt nicht alles aus und ich kann mir nicht erklären warum er das (nicht)macht.

Code:
   public void readIni() {	   
	   File iniFile = new File("editor_"+this.DEFAULTLOCALE+".ini");
	   
	   try {
		   FileInputStream fis = new FileInputStream(iniFile);
		   p.load(fis);
		   fis.close();
		   
		   Collection c = p.values();
		   Iterator i = c.iterator();	
		   
		   for (Enumeration e = p.propertyNames(); e.hasMoreElements();) {
			   p.setProperty(e.nextElement().toString(), i.next().toString());
			   System.out.println(e.nextElement().toString()+ " " + " " + i.next().toString());
		   }
		   
	   } catch (FileNotFoundException e) {
		   // TODO Auto-generated catch block
		   e.printStackTrace();
	   } catch (IOException e) {
		   e.printStackTrace();
	   }
   }
   
   public String getProperty(String pName) {
	   return (this.p.getProperty(pName));
   }

CONSOLENAUSGABE:

SEARCH_END_TITLE Ende der Suche
MENUROOTFILE Datei
MENUBUTTONFILE Neu
SEARCH_CANCEL abbrechen
MENUBUTTONSAVEAS Speichern unter
SAVE_BEFORE_OPEN_TEXT Vor dem Öffnen speichern
SEARCH_END_MSG Keine weiteren Übereinstimmungen gefunden
MENUMSGTEXT2 gedrückt
MENUBUTTONSEARCHFORWARD Weitersuchen
WINDOWTITLE unbenannt.txt
SEARCH_SEARCHFORWARD weitersuchen
MENUBUTTONOPEN Öffnen
MENUMSGTITLE Meldungen

TEXT-DATEI
WINDOWTITLE=unbenannt.txt
MENUROOTFILE=Datei
MENUBUTTONFILE=Neu
MENUBUTTONOPEN=Öffnen
MENUBUTTONSAVE=Speichern
MENUBUTTONSAVEAS=Speichern unter
MENUBUTTON_CLOSE=Beenden
MENUROOTEDIT=Bearbeiten
MENUBUTTONSEARCH=Suchen
MENUBUTTONSEARCHFORWARD=Weitersuchen
MENUBUTTONREPLACE=Ersetzen

MENUMSGTITLE=Meldungen
MENUMSGTEXT1=Menueintrag
MENUMSGTEXT2=gedrückt

EXITQUESTIONTITLE=Programm beenden
EXITQUESTIONTEXT=Änderung speichern

DIALOGOPTION_OK=Ja
DIALOGOPTION_NO=Nein
DIALOGOPTION_CANCEL=Abbrechen

SEARCH_SEARCH=suchen
SEARCH_CANCEL=abbrechen
SEARCH_SEARCHFORWARD=weitersuchen
SEARCH_END_TITLE=Ende der Suche
SEARCH_END_MSG=Keine weiteren Übereinstimmungen gefunden
SEARCH_END_OPTION=Suche beenden

SAVE_BEFORE_OPEN_TEXT=Vor dem Öffnen speichern

Hat jemand eine Idee woran das liegt?

LG & DANKE
Tino
 
G

Guest

Gast
Hi ihr beiden,

jub, hab ich auch ohne Leerzeilen versucht, geht auch nicht .... leider :(

"load" ist ne Methode von den Properties ... kommt nicht von mir ;)

LG
Tino
 

outbreaker

Bekanntes Mitglied
ja ich bin nur eine Person würde ich sagen :wink:

sorry das mit dem load hab ich wohl übersehen :oops:

lass mal diese Zeile weg:
Code:
p.setProperty(e.nextElement().toString(), i.next().toString());
dann gibt er dir auch alles aus

wenn du überprüfen willst ob er alles einließt kannst du auch das vor der for-Schleife machen:

Code:
System.out.println(p.stringPropertyNames());
 

pixel-shock

Aktives Mitglied
Hi du einer ;)

jub, hab ich gemacht, jetzt ließt er mir zwar alles aus, aber irgendwie hauts noch net hin ... die Reihenfolge ist irgendwie auch nicht die, die in der DAtei herrscht ...

LG
Tino
 
S

SlaterB

Gast
> aber irgendwie hauts noch net hin

auf die Beschreibung hin wird dir jeder eine Korrektur anbieten können..

wenn du übrigens p.propertyNames(); und p.values(); in separaten Iteratoren durchläufst,
ist bestimmt nicht garantiert, dass der aktuelle Name und der aktuelle Value zusammengehören

> Reihenfolge

das ist auf jeden Fall ein Punkt, mit dem man leben muss,
Properties sind nunmal unsortiert gedacht,
wenn du sie nochmal sortieren willst, dann tue dies, mit einem Properies-Objekt hat das dann aber wohl nichts mehr zu tun, das baut auf einer Map auf, wenn ich micht recht erinnere
 

pixel-shock

Aktives Mitglied
naja, die Reihenfolge anscheinend nicht - DANKE für die Info, wusste ich nicht ... hab gedacht das sei relevant.

Aber das er Einträge doppelt drin hat finde ich seltsam

LG
Tino
 

outbreaker

Bekanntes Mitglied
also bei mir stehen in der Textdatei 26 Einträge drin und er gibt mir auch nur 26 aus

Welche sind bei dir doppelt?
 

pixel-shock

Aktives Mitglied
alle die in der PDF doppelt sind ... ich habe in der ini keine doppelten Werte für die Variablen.

window.title=unbenannt.txt
menu.file=Datei
menu.file.new=Neu
menu.file.open=Öffnen
menu.file.save=Speichern
menu.file.saveas=Speichern unter
menu.file.exit=Beenden
menu.edit=Bearbeiten
menu.edit.search=Suchen
menu.edit.searchforward=Weitersuchen
menu.edit.replace=Ersetzen
menu.msg.title=Meldungen
menu.msg.text.first=Menueintrag
menu.msg.text.last=gedrückt
exit.question.title=Programm beenden
exit.question.text=Änderung speichern
dialog.ok=Ja
dialog.no=Nein
dialog.cancel=Abbrechen
search.search=suchen
search.cancel=abbrechen
search.searchforward=weitersuchen
search.end.title=Ende der Suche
search.end.text=Keine weiteren Übereinstimmungen gefunden
search.end.option=Suche beenden
safe.before.open.text=Vor dem Öffnen speichern
replace.title = Ersetzen
replace.ok = ersetzen
replace.cancel = abbrechen
replace.text.first = Suchtext
replace.text.last = ersetzen durch

LG
Tino
 

pixel-shock

Aktives Mitglied
ok ich habs nochmal geprüft,

in der TXT sind 31 Einträge und 31 frisst er auch ... aber warum weißt er manchen Keys falsche Werte zu ?

LG
Tino
 

pixel-shock

Aktives Mitglied
Oh man ... ich war einfach nur zu doof .....

Code:
   public void readIni() {
	   this.p = new Properties();
	   File iniFile = new File("editor_"+this.DEFAULTLOCALE+".ini");
	   
	   try {
		   FileInputStream fis = new FileInputStream(iniFile);
		   p.load(fis);
		   fis.close();
		   
		   Collection keys = p.keySet();
		   Collection values = p.values();
		   Iterator ikeys = keys.iterator();
		   Iterator ivalues = values.iterator();
		   
		   while(ikeys.hasNext()) {
			   p.setProperty(ikeys.next().toString(), ivalues.next().toString());
		   }

	   } catch (FileNotFoundException e) {
		   // TODO Auto-generated catch block
		   e.printStackTrace();
	   } catch (IOException e) {
		   e.printStackTrace();
	   }
   }

funtz einwandfrei ;)

LG
Tino
 

pixel-shock

Aktives Mitglied
:D jo kann, aber sollte nicht ... hätte mir und dir viel Zeit ersparrt ... ;)

Wenn ich jetzt noch meine Suchfunktion gescheit zum laufen bekomme bin ich glücklich ... die läuft zwar super, aber wenn man den gefundenen und markierten text verändert gibts Probleme :(

LG
Tino
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Ein paar Fragen zu .properties und .css Allgemeine Java-Themen 6
S Test mit Werten aus der .properties Allgemeine Java-Themen 4
S class path resource [config.properties}] cannot be opened because it does not exist Allgemeine Java-Themen 4
ralfb1105 Classpath Directory fuer Properties File Allgemeine Java-Themen 2
K Properties serializable machen Allgemeine Java-Themen 6
KeVoZ_ Properties mit String auslesen Allgemeine Java-Themen 11
thet1983 Input/Output read properties file from classpath Allgemeine Java-Themen 3
Baldur BeanInfo für Properties-UI? Allgemeine Java-Themen 1
J Properties file ändern Allgemeine Java-Themen 12
B Objekte anhand von Properties file Allgemeine Java-Themen 41
W Input/Output Kann .properties Datei in kompilierter .jar nicht ändern Allgemeine Java-Themen 2
Thallius Speicherverhalten von Properties und mehreren Threads Allgemeine Java-Themen 5
T [log4j] Wie nutzt man log4j.properties? Allgemeine Java-Themen 7
I Best Practice Properties auslesen und splitten (RegExp?) Allgemeine Java-Themen 0
OnDemand Lesen aus Properties Allgemeine Java-Themen 7
D JAVA - Properties Datei mit Userdaten Allgemeine Java-Themen 7
M StripesResources.properties Allgemeine Java-Themen 2
GUI-Programmer Mehr als Properties Allgemeine Java-Themen 6
C Dynamisches und sortiertes Auslesen von Properties Allgemeine Java-Themen 2
Mr. Pink Erste Schritte Checkstyle.properties Allgemeine Java-Themen 3
B Properties File Liste Allgemeine Java-Themen 3
X Probleme mit meinem Properties Allgemeine Java-Themen 9
T Wahrscheinlich Problem mit log4j.properties Allgemeine Java-Themen 19
D Properties Datei, Eingabequelle Allgemeine Java-Themen 6
S Stilfrage bezüglich Beans mit Collection-Properties Allgemeine Java-Themen 2
C JAR, Pfad und Properties Allgemeine Java-Themen 17
R Properties Datei aus Applikationsverzeichnis lesen Allgemeine Java-Themen 5
T Properties Datei nicht jedes mal neu schreiben? Allgemeine Java-Themen 2
reibi Separator in java.util.Properties-Files Allgemeine Java-Themen 3
K Serialisierung in Properties-Datei möglich? Allgemeine Java-Themen 3
M Probleme mit UTF-8 und properties Allgemeine Java-Themen 6
C log4j.properties wird nicht verwendet?? Allgemeine Java-Themen 3
T Properties Datei nicht löschbar Allgemeine Java-Themen 8
S Properties binden Allgemeine Java-Themen 2
nrg Knotenpunkte in Properties Allgemeine Java-Themen 9
U Properties in Jar Files Allgemeine Java-Themen 3
S Properties-Dateien anwenden Allgemeine Java-Themen 8
G Alternative zu .properties Dateien Allgemeine Java-Themen 20
nabla Gutes einlesen von Konfigurationsdateien (Properties?) Allgemeine Java-Themen 11
E Properties +SerialPort Allgemeine Java-Themen 9
H Java Properties Allgemeine Java-Themen 5
A kann nicht auf properties außerhalb jar zugreifen Allgemeine Java-Themen 3
T CP Problem: Webstart + Logging properties file + eigener Handler Allgemeine Java-Themen 7
Y Properties verwalten! Allgemeine Java-Themen 3
G externe Properties datei aus Jar File heraus lesen Allgemeine Java-Themen 12
M Databinding von Object zu properties-Datei Allgemeine Java-Themen 10
F Properties verschlüsselt speichern Allgemeine Java-Themen 5
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
K settings.properties in den src-ordner schreiben Allgemeine Java-Themen 2
J Wo werden die System properties gespeichert Allgemeine Java-Themen 12
DEvent log4j, commons logging, log4j.properties and co Allgemeine Java-Themen 12
D Ordner mit *.properties in classpath ? Allgemeine Java-Themen 5
P Encoding-Probleme bei Properties-Dateien Allgemeine Java-Themen 5
A Hardware Properties auslesen Allgemeine Java-Themen 10
J Properties sortieren Allgemeine Java-Themen 6
I Properties.contains("Hell*orld"); Allgemeine Java-Themen 14
G Probleme beim Sichern von Properties Allgemeine Java-Themen 2
N Java Properties Allgemeine Java-Themen 14
L "globale" properties Datei Allgemeine Java-Themen 4
V Properties Key als String mit =? Allgemeine Java-Themen 3
G Beans und transiente Properties Allgemeine Java-Themen 4
MQue properties- Datei Allgemeine Java-Themen 2
M Pattern aus Properties Allgemeine Java-Themen 3
R Problem bei schreiben von properties Allgemeine Java-Themen 6
R Properties Datei ändern Allgemeine Java-Themen 4
P log4j: Übersicht der Properties Allgemeine Java-Themen 5
R Properties dateien in Jar beschreiben Allgemeine Java-Themen 2
L properties auslesen funktioniert nicht(java.util.Properties) Allgemeine Java-Themen 3
G properties datei aktualisieren Allgemeine Java-Themen 4
J Properties editieren. Allgemeine Java-Themen 10
V log4j.properties wird in der jar Datei nicht gefunden? Allgemeine Java-Themen 2
V INI Files, Properties etc. Allgemeine Java-Themen 7
K Cast von Properties und Hashmap Allgemeine Java-Themen 9
A Mehrzeiligen Eintrag in Ressourcebundle (.properties-Datei) Allgemeine Java-Themen 8
B Wohin mit log4j.properties Allgemeine Java-Themen 2
B MannoMann Properties Allgemeine Java-Themen 12
G Properties Datei verschlüsseln. WIE? Allgemeine Java-Themen 6
G Einzelne Keys aus Properties-Datei auslesen Allgemeine Java-Themen 4
S Zugriff auf Properties-Datei Allgemeine Java-Themen 10
J ResourceBundle / properties-datei während der Laufzeit verän Allgemeine Java-Themen 6
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
Joker4632 Klassen Buffered Reader liest die Leerzeichen am Zeilen Ende nicht mehr Allgemeine Java-Themen 2
H Scanner soll einen Inputredirect einlesen, liest aber nicht jedes Wort ein. Allgemeine Java-Themen 3
1 InputStream liest die letzte Zeile nicht ein Allgemeine Java-Themen 2
S readLine() liest nur jede 2. Zeile Allgemeine Java-Themen 3
P readLine() liest nur jede dritte Zeile? Allgemeine Java-Themen 3
C Velocity liest template-Dateien nicht aus einem Verzeichnis Allgemeine Java-Themen 3
M Funktion liest nach Textaus aus der vorigen Zeile Allgemeine Java-Themen 2
Zrebna Wieso sollte man Null-Prüfungen nicht mit Optional-Objekten nutzen? Allgemeine Java-Themen 13
kodela Textfeld nicht rechteckig Allgemeine Java-Themen 10
G Doppelklick auf Javaprogramm klapt nicht Allgemeine Java-Themen 1
W Timer terminiert nicht Allgemeine Java-Themen 5
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
W Überflüssige Deklaration vermeiden...war da nicht mal was? Allgemeine Java-Themen 3
N lwjgl kann textureSampler nicht finden Allgemeine Java-Themen 4
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
T .Jar kann man nicht ausführen Allgemeine Java-Themen 18
P JDK nicht installiert in Net Object Fusion Allgemeine Java-Themen 7
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15

Ähnliche Java Themen

Neue Themen


Oben