Codingproblem Properties

Von: , Frage gestellt am Di, 17. Aug 2004

Hallo zusammen,

Ich habe Configdateien, bei denen ich bislang nur zu einem Key ein Value lesen musste. Dies ist mit Properties gelöst. Geht gut.
Leider muss dies nun auch anders herum funktionieren.
Bei Properties kannman aber nicht von value auf key zugreifen.

Daher will ich an den Stellen, wo es nötig ist, die Property-Liste herunterrasseln und an der richtigen Stelle Halt machen.
Das klappt, wenn key wie Zahl aussieht (ist zwar bei Properties immer String, kann ja aber "1", ... sein.)

Der folgende Code klappt, wenn key "1", "2", ...
aber ich hätte gerne eine Lösung für
KEY="keyeins" Value="valueirgendwas"
KEY="mykey" Value="valuenochwas" ...
Hat da jemand einen Vorschlag?

Schon mal Danke!
Mightbee

************************

import java.util.*;
import java.io.*;

public class TestProperties {

public static String main(String args[]) {
Properties lProp = new Properties();
lProp.setProperty("1","test");
lProp.setProperty("2","probe");
lProp.setProperty("3","versuch");

TestProperties tp = new TestProperties();
String suchString = new String(args[0]);
int ergebnisKey;
for (int i=1; i<lProp.size(); i++){
ergebnisKey = i;
String cnt = i.toString();
if (lProp.getProperty(cnt).equalsIgnoreCase(suchString)) {
System.out.println("YEAH: " + suchString + " hat Key: " + i);
ergebnisKey = i;
break;
}
}
return ergebnisKey.toString();

}
}

2 Antworten zu dieser Frage

  1. Antwort von nach 45 Minuten 1 hilfreich
    Re: Codingproblem Properties

    Hallo Mightbee,

    Du kannst Dir mit propertyNames() eine Enumeration mit den Keys zurückgeben lassen.
    Da kannst Du dann drüber iterieren (siehe Enumeration) und die Values mit Deinem Suchstring vergleichen.

    Viele Grüsse
    Simon

    • Antwort von nach 16 Stunden 1 hilfreich
      Re^2: Codingproblem Properties

      Hallo Simon,

      Hat geklappt!
      DANKE!!

      Gruß,
      Mightbee

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!