java - 在java中为Properties.load定义动态分隔符

标签 java properties

我知道,当字符串中的属性以\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/

相关文章:

java - mozjpeg安装问题

java - JPA 事务和 REST 服务 : Good practices

c# - 分布式系统中的依赖注入(inject)

java - 类和属性 - Java

java - 如何在 Java 中自动从外部源(例如文件)读取对象属性?

python - 在kivy中设置全局字体大小

c# - 是否可以在其自己的类中隐藏一个字段(或者只是操纵/隐藏自动完成)?

java - Ant :[xslt] java.lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.optional.TraXLiaison

java - 为什么我不能用这段代码画一个椭圆?

C# 只读与获取