Alter ist doch kein Problem. Du willst eine schnelle Lösung? Da bist du hier genau richtig! Dafür ist das Forum die perfekte Anlaufstelle. Einfach nur Forum aufmachen, mit Zweifingeradlersuchsystem einen Beitrag schreiben und dann warten. Meistens hat man schon nach nur wenigen Stunden einen Supertipp.
So bekommst Du auch von mir einen geilen Tip. Als Javasuperüberguru kann ich solche Tips geben und so richtig in die Trickkiste greifen und preisgeben, was Du sonst für schwere Kohle bekommen würdest. Hier also mein Tip:
ich habe eine .properties Datei die sieht etwa so aus
Code:
### Settings for BIC-Runtime ###
###------------------###
### General settings ###
###------------------###
#error and warning language
# allowed values:
# de for German
# en for English(default)
# ja for Japanese
# zh_CN for chinese
# zh_TW for traditional Chinese
ERROR_WARNING_MESSAGE_LANGUAGE=en
#Swap Memory (Bytes)
GLOBAL_SWAPMEMORY=87282000
#Debug mode
GLOBAL_DEBUG_MODE=off
#Deleting of source file after converting test/real system
GLOBAL_DELETE_SOURCEFILE_TEST=off
GLOBAL_DELETE_SOURCEFILE_REAL=on
.
.
.
Nun will ich die daten in dieser Datei quasi parsen.. also die werte von oben nach unten durchlesen und in eine GUI darstellen.
Blos wie kann ich das machen? Also, diese datei einlesen(ohne Kommentare) die werte von oben nach unten durchgehen , um danach wieder die Datei zu ändern....
Geht das irgendwie oder muss ich die datei einfach wie ein txt datei einlesen und dann so mein properties object füllen??
zur Korrektur bei mir noch: Iterator gibts für Enumeration nicht,
ist ja selber die Konkurrenz von Iterator
stattdessen
for (Enumeration<E> e = v.elements(); e.hasMoreElements()
System.out.println(e.nextElement());
@SlaterB: Ja, natürlich ist die Nachfragerei närrisch. Meine Hoffnung ist auf diese ironische Weise die Leute dazu zu bringen, ein bischen nachzudenken und wenigstens beim nächsten Mal alles erforderliche dazu zu schreiben.
Um mal was richtig konstruktives zu bringen:
Code:
// Bsp Properties erstellen
Properties props = new Properties();
props.setProperty("key1", "keyvalue1");
props.setProperty("key2", "keyvalue2");
props.setProperty("key3", "keyvalue3");
// Alle Keys der Properties und
// ihrer Defaultproperties durchlaufen
Enumeration e = props.propertyNames();
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
// key und value ausgeben
System.out.println(key + " " + props.getProperty(key));
}
Tante Edit meint noch:
Du wirst die Keys allerdings nicht in der Form sortiert wiederbekommen, wie sie in der Properties Datei stehen, weil der eine HashMap zugrunde liegt.
ok, das macht schon etwas mehr Sinn,
in diesem Falle aber ohne Wirkung, da das wirklich nur nach der Zeile gefragt klang
und auch eine entsprechende Antwort kam
und schon vorher zu sehen war, dass die Zeile bekannt war,
da der Frager die Zeile ja sogar schon bearbeitet/ was anderes probiert hatte:
Collection c = (Collection)props.keys();