.properties Dateien auslesen

Serpil

Mitglied
Hallo leute,

ich habe da ein kleines Problem.
Ich erstelle selber eine .properties datei. Ich würde gerne die werte aus der properties datei auslesen und in einem string speichern um mit diesen weiterzuarbeiten. Das mit dem auslesen funktioniert aber das speichern nicht.
Wenn ich es so mache
Code:
Properties properties = new Properties();
for(int i = 0; i < länge; i++)
{
      test[i] = properties.toString();
}

dann speichert er mir die werte aus der properties datei in einer zeile.
Kann mir da jemand weiterhelfen?

Danke und viele Grüße
Serpil
 
Also ich hab das mit einer kleinen Klasse gemacht ..

Java:
 ... class Prop extends Properties
{
 ....
 private Prop ()
    {
        super();
        in = getClass().getResourceAsStream( "/" + FILENAME );
 .....
            try
            {
                this.load( in );
 ....
 ....

dann kannste mit den Methoden von Properties via Prop.getProperty(..) auf die Daten zugreifen.

Ich hoffe das hilft
Dirk

PS: wobei du dir die Ableitung auch schenken kannst! Ich hab da noch ein paar zusätzliche Methoden dabei .. und das ganze singleton - aber das muss nicht sein!
 
danke für deine antwort. Leider hilft mir das nicht allzu viel.
Ich will es in einem String (Array) speichern, da ich es mit einer for schleife durchlaufen will um mit anderen werten zu vergleichen und nicht einzeln abfragen will.

Gruß
Serpil
 
Probiers mal so:
Java:
Properties props = new Properties();
FileInputStream fi = new FileInputStream("test.properties")
props.load(fi);
fi.close();

Set<Map.Entry<Object,Object>> set = props.entrySet();
String [] arr = new String[set.size()];
int cnt = 0;
for(Map.Entry<Object,Object> entry : set ){
String key = (String) entry.getKey();
String value = (String) entry.getValue();
arr[cnt++] = key;
}

System.out.println(Arrays.toString(arr));
 
ich habe noch eine kurze frage.
Und zwar bei der ausgabe von dem array schmeisst er sie mir durcheinander.
Gibt es eine Möglichkeit dass sie in der richtigen reihenfolge aus der properties datei gelesen wird.

Gruß Serpil
 
komm damit nicht zurecht :confused:

Hat jemand vielleicht eine andere Idee. Ich komm nicht weiter. Probier die ganze zeit schon rum funktioniert aber nicht :mad:

Gruß Serpil
 
Naja ich komm mit der Notation von zeja nicht so ganz klar, mach hier noch mit 1.4x rum ..

aber zum Sortieren würde ich aus dem Set ein TreeSet machen:

Java:
java.util.TreeSet sortSet= new java.util.TreeSet(set);

und dann mit dem sortSet weiter machen - ob das aber in J5 geht?

Probiers mal

Dirk
 

Neue Beiträge

Zurück