Java:使用具有1个键的N值的属性

时间:2014-02-04 18:23:20

标签: java properties

早上好,我正在制作一个备份程序。 在配置文件中,我需要指定N个源目录和目标目录,如下所示:

source="source dir", "destination drive1", "destination drive2"
source="source dir2", "destination drive", "destination drive2"

但是在属性中我只能有一个键的值,所以我对source1,source2等使用不同的键。

有解决方法吗?

ps分割上述字符串的正确方法是什么 “source dir”,“destination drive1”,“destination drive2” 如果我分开“这很容易,但如果我有类似的东西

"i feel ""good"" because i'm a java programmer", "i feel "very bad" because i'm a java programmer"

我不能使用string.split(“”“”)因为“in”good“会拆分字符串。

非常感谢

3 个答案:

答案 0 :(得分:0)

"符号分割:

String[] split = s.split("\"");

如果您希望"登录String,则需要\"代替"

答案 1 :(得分:0)

如果需要,可以将其保存为JSON文件。保存和阅读JSON.Simple Example – Read And Write JSON的完整示例。

另一方面,您需要在保存时转义双引号。见https://stackoverflow.com/a/10452463/870248

答案 2 :(得分:0)

我看到了三种解决方案。

许多键,一个值

source1a="source"
source1b="destination one"
source1c="destination two"
source2a="source"
source2b="destination one"
source2c="destination three"

一键,一值

source1=source,destination one,destination two
source2=source,destination one,destination two

为此,使用String.split(“,”)来解析值。

XML

因为属性是20世纪。

<configills>
  <blam hoot="source">
    <destination value="destination one"/>
    <destination value="destination two"/>
  </blam>
  <blam hoot="source2">
    <destination value="destination one"/>
    <destination value="destination two"/>
  </blam>
</configills>