我知道,当字符串中的属性以\n 分隔时,可以将其加载到 java.util.Properties 中,如下所示。
有什么方法可以动态提供分隔符,例如:我们可以使用逗号(,)作为分隔符吗?
String propertiesString = "#Namal=153\nJanith=253\nSameera=135";
Properties properties = new Properties();
properties.load(new StringReader(propertiesString));
最佳答案
在将其加载到 java.util.Properties 之前,您可以标记逗号并使用换行符将它们连接起来。
下面的示例代码使用commons-lang并假设您使用的是 UNIX 换行符 (\n)
String propStr = "Monday=1,Tuesday=2,Wednesday=3";
String[] propsArray = StringUtils.split(propStr, ',');
Properties properties = new Properties();
properties.load(new StringReader(StringUtils.join(propsArray, "\n")));
关于java - 在java中为Properties.load定义动态分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470360/