Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:为1个键使用具有N个值的属性_Java_Properties - Fatal编程技术网

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

Java:为1个键使用具有N个值的属性,java,properties,Java,Properties,早上好,我正在做备份程序。 在配置文件中,我需要指定N个源目录和目标目录,如下所示: source="source dir", "destination drive1", "destination drive2" source="source dir2", "destination drive", "destination drive2" 但在属性中,一个键只能有一个值,所以我对source1、source2等使用不同的键 有解决办法吗 ps拆分上述字符串的正确方法是什么 “源目录”、“目标驱

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

source="source dir", "destination drive1", "destination drive2"
source="source dir2", "destination drive", "destination drive2"
但在属性中,一个键只能有一个值,所以我对source1、source2等使用不同的键

有解决办法吗

ps拆分上述字符串的正确方法是什么 “源目录”、“目标驱动器1”、“目标驱动器2” 如果我说“这很容易,但是如果我有

"i feel ""good"" because i'm a java programmer", "i feel "very bad" because i'm a java programmer"
我不能使用string.split(“”),因为“good”中的“将拆分字符串”

非常感谢您通过
符号进行拆分:

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

如果您想让
登录
String
,您需要将
\”
改为

,如果您愿意,您可以将其保存到JSON文件中。保存和读入的完整示例

另一方面,您需要在保存时转义双引号。请参见

我看到三种解决方案

多个键,一个值 source1a=“source” source1b=“目的地一号” source1c=“目的地二” source2a=“source” source2b=“目的地一号” source2c=“目的地三” 一键一值 source1=源、目的地1、目的地2 source2=源、目标1、目标2 为此,请使用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>

u可以拥有HashMap..如果我在做一个简单的xml设计;萨克斯似乎不错。要了解更复杂的内容,请查看JAXB。此外,Spring具有强大的JAXB支持(以及Castor和JiBX等)。 source1=source,destination one,destination two source2=source,destination one,destination two
<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>