Best Practice Properties auslesen und splitten (RegExp?)

Itzamna

Mitglied
Hallo Zusammen,

was ist der beste bzw. performanteste Weg um in Java (1.7) ein Property-File auszuwerten bzw. erstmal zu parsen und dann auch noch nach bestimmten Kriterien zu splitten?
Folgendes: Ein Property-File (ganz normal Key=Value) einer Webapp soll ausgelesen werden. Dieses enthält neben vielen Einträgen der Webapp selbst auch meine eigenen (die manuell hinzugefügt wurden). Interessant sind nur meine eigenen Properies, an die ich jetzt herankommen muss um mit ihnen weiterzuarbeiten. Meine Properties starten alle mit dem gleichen Prefix (Eindeutigkeit in der Datei gegeben), bspw. "myModulename"

Nun möchte ich aus den Properties möglichst performant meine eigenen (aktiven!) Properties ermitteln, also alle Properties, die kommentiert sind, brauch ich auch nicht. Mit einer Enumeration könnte ich das ja bewerkstelligen. Ich gehe die Liste durch und frage mit "startsWith()" ab:
Code:
        Map<String,String> myModuleMap = new HashMap<String,String>();
        Enumeration e = prop.propertyNames();
        while (e.hasMoreElements())
        {
            String key = (String) e.nextElement();
            if(key.startsWith("myModulename"))
            {
                myModuleMap.put(key,prop.getProperty(key));
            }

Gibt es hier eine andere/bessere Möglichkeit?
Und nun habe ich noch in Verbindung mit dem Auslesen folgendes Problem: Meine Properties sind unterteilt in verschiedene "Subsysteme", diese möchte ich ebenfalls am besten in einzelne Maps auslesen (pro Subsystem eine HashMap mit allen zugehörigen Key=Value Paaren).
Von der Namenskonvention heißen alle Properties gleich - sie unterscheiden sich nur durch eine Zahl, welche das Subsystem repräsentiert.
Hier mal ein Beispiel meiner Properties, dann wird das vielleicht klarer:
Code:
# myModule Subsystem 1
myModulename.system.1.name=system1
myModulename.system.1.id=AB
myModulename.system.1.host=192.178.221.45
myModulename.system.1.client=500
myModulename.system.1.number=20
myModulename.system.1.user=systemuser
myModulename.system.1.password=systempassword
myModulename.system.1.language=EN
myModulename.system.1.webClient.enabled=true
myModulename.system.1.webClienURL=http://google.com

# myModule Subsystem 2
myModulename.system.2.name=system2
myModulename.system.2.id=BA
myModulename.system.2.host=192.178.221.46
myModulename.system.2.client=700
myModulename.system.2.number=10
myModulename.system.2.user=systemuser
myModulename.system.2.password=systempassword
myModulename.system.2.language=DE
myModulename.system.2.webClient.enabled=false
myModulename.system.2.webClienURL=http://bing.com

# myModule Subsystem 3
myModulename.system.3.name=system3
myModulename.system.3.id=CA
myModulename.system.3.host=192.178.221.47
myModulename.system.3.client=100
myModulename.system.3.number=12
myModulename.system.3.user=systemuser
myModulename.system.3.password=systempassword
myModulename.system.3.language=FR
myModulename.system.3.webClient.enabled=false
myModulename.system.3.webClienURL=http://yahoo.com

#beliebig viele Subsysteme möglich (theoretisch)...

Meine Fragen sind nun:
Wie bekomme ich am performantesten und mit best-practise alle meine Properties aus der Datei heraus und diese dann auch gleich noch gesplittet in die einzelnen Subsysteme (in dem Fall in 3 einzelne HashMaps)? Mein Ansatz wäre nur, wie oben, alles in Schleifen durch zu iterieren und dann ständig abzufragen... Würde das auch mit Regular Expressions funktionieren (wenn ja wie??)? Kann man mit RegExp vielleicht ermitteln, wieviele Subsysteme überhaupt eingetragen sind? Um dann wiederum mit einer RegExpression zu jedem System die einzelnen Zeilen auszulesen? Oder gibt es noch einen anderen Weg?


Danke für Antworten,
Itzamna
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
KeVoZ_ Properties mit String auslesen Allgemeine Java-Themen 11
C Dynamisches und sortiertes Auslesen von Properties Allgemeine Java-Themen 2
A Hardware Properties auslesen Allgemeine Java-Themen 10
L properties auslesen funktioniert nicht(java.util.Properties) Allgemeine Java-Themen 3
G Einzelne Keys aus Properties-Datei auslesen Allgemeine Java-Themen 4
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
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
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
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
P Properties liest nicht alles aus Datei aus Allgemeine Java-Themen 17
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
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
S Zugriff auf Properties-Datei Allgemeine Java-Themen 10
J ResourceBundle / properties-datei während der Laufzeit verän Allgemeine Java-Themen 6
L Input/Output Email mit großer Pdf Anhang auslesen? Allgemeine Java-Themen 3
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
T INI - Einträge auslesen Allgemeine Java-Themen 6
H Auslesen eines (LDAP-)Attributs in Active Directory Allgemeine Java-Themen 2
O PDF auslesen und verändern, was ist besser iText oder PDFBox ? Allgemeine Java-Themen 9
Robertop Status von Caps- und NumLock auslesen Allgemeine Java-Themen 1
Master3000 Java Konsole über Buffered Reader Zeilenweise auslesen ? Allgemeine Java-Themen 26
G Mac Package auslesen Allgemeine Java-Themen 17
W Versionsnummer auslesen - Regex ist zickig Allgemeine Java-Themen 2
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
M verschiedene Dokumente auslesen Allgemeine Java-Themen 1
Gaudimagspam CSV-Datei auslesen in Java Allgemeine Java-Themen 7
L Dateien richtig auslesen Allgemeine Java-Themen 6
F WireGuard Status auslesen Allgemeine Java-Themen 3
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
I DOM-Parser - Element im Element an bestimmten Stellen auslesen Allgemeine Java-Themen 1
N Txt Datei auslesen. Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben