Hallo,
ich lese eine Datei Zeilenweise ein ...
... und versuche in der Zeile bestimmte Wörter (die ich in der HashMap configuration gespeichert hab) zu ersetzen:
mein problem: die funktion ersetzt mir nicht!
habe folgenden Testfall:
Zeile: FROM_LOCATION="database.fromlocation"
in meiner HashMap steht ein Wertepaar "database.fromlocation"/"irgendwas"
warum wird das nicht ersetzt?
mfg, guni
ich lese eine Datei Zeilenweise ein ...
Code:
while ((line = inbuf.readLine()) != null) {
line = this.replaceAnything(line, this.configuration);
outbuf.write(line + "\n");
}
... und versuche in der Zeile bestimmte Wörter (die ich in der HashMap configuration gespeichert hab) zu ersetzen:
Code:
private String replaceAnything(String line, SortedProperties p) {
// of any of the keys occur in line, then replace
// it with the corresponding value
for (Object key : p.keySet()) {
line.replaceAll((String)key, p.getProperty((String)key));
}
System.out.println(line);
return line;
}
mein problem: die funktion ersetzt mir nicht!
habe folgenden Testfall:
Zeile: FROM_LOCATION="database.fromlocation"
in meiner HashMap steht ein Wertepaar "database.fromlocation"/"irgendwas"
warum wird das nicht ersetzt?
mfg, guni