将字符串解析为属性

luc*_*umi 25 java

我正在从数据库中读取属性文件.我检查过java.util.Properties,没有方法可以从String实例中解析.有什么办法吗?

And*_*yle 81

你是对的,java.util.Properties没有一种方法可以从中读取String- 但实际上它有更多通用方法可以读取InputStream或来自Reader.

所以你可以打电话,load如果你有一些方法可以将你的String任何一个呈现出来,即一个有效地逐个遍历字符的源.这感觉它应该存在,实际上它确实存在 - java.io.StringReader.

那么,把它放在一起非常简单:

public Properties parsePropertiesString(String s) {
    // grr at load() returning void rather than the Properties object
    // so this takes 3 lines instead of "return new Properties().load(...);"
    final Properties p = new Properties();
    p.load(new StringReader(s));
    return p;
}
Run Code Online (Sandbox Code Playgroud)