Codingproblem Properties

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

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

Hallo Simon,

Hat geklappt!
DANKE!!

Gruß,
Mightbee