Hallo wertes Forum,
ich habe mir die letzten 3 Stunden einen abgebrochen um eine Properties-Datei mit beliebig vielen Werten auslesen zu können.
Mich würde es daher sehr interessieren ob es eine einfachere Lösung gibt, oder ob es Klassen gibt die den Umgang mit den Properties-Dateien erleichtern.
Gruß,
Jan
ich habe mir die letzten 3 Stunden einen abgebrochen um eine Properties-Datei mit beliebig vielen Werten auslesen zu können.
Mich würde es daher sehr interessieren ob es eine einfachere Lösung gibt, oder ob es Klassen gibt die den Umgang mit den Properties-Dateien erleichtern.
Gruß,
Jan
Code:
#week.properties
Vornamen=susanne,marie,anett
Wochentage=Montag,Dienstag
Begruessungen=Guten Tag,Bonjour,Hallo,Tach
Java:
package properties2;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Properties;
import java.util.Vector;
import java.util.regex.Pattern;
public class props2 {
public static void main (String[] args){
Properties basicProperties = new Properties();
String path = "props/week.properties";
try{
basicProperties.load( new FileInputStream(path) );
Enumeration<?> em = basicProperties.keys();
Vector<Object> arraysammlung = new Vector<Object>();
//Einlesen einer Properties-Datei: Jede Zeile kommt in ein String-Array,
//welches wiederrum in ein Collection-Element gestopft wird (sozusagen 2D Array).
while( em.hasMoreElements() ){
String key = (String)em.nextElement();
String[] values = Pattern.compile(",").split(key + ":," + (String)basicProperties.get(key));
arraysammlung.add(values);
}
}
catch(IOException ex){
System.out.println(ex);
}
}
}