0

我正在尝试使用snakeyaml 制作一个转储int、字符串和字符串[] 的函数。问题是我不知道如何编写函数以便可以插入信息。

例如:

public void testDump() {
    Map<String, Object> data = new HashMap<String, Object>();
    data.put("name", "Silenthand Olleander");
    data.put("race", "Human");
    data.put("traits", new String[] { "ONE_HAND", "ONE_EYE" });
    Yaml yaml = new Yaml();
    String output = yaml.dump(data);
    System.out.println(output);
}

我需要像"name""Silenthand Olleander"可配置的东西。我也不知道这个函数到底是做什么的。它会创建一个新文件吗?因为我需要它在现有的 strings.yml 文件中添加一行。所以我希望 string.yml 的格式是这样的:

#String.yml file
0 name_here The array of argument messages here.
1 name_here Another array of argument messages here.
2 name_here And again... I think you get the point.
4

1 回答 1

0

由于代码(最终)来自文档,我假设您已经阅读过。

该调用yaml.dump()不会创建文件,而是返回一个字符串(然后您可以将其放入文件中)。根据文档,该dump方法将正确处理列表/数组。

要使 HashTable 中的键(例如“名称”)可配置,您可以将所需的值传递给填充表的函数。

根据您的问题,尽管您似乎需要一个关于如何使用 Java 本身进行编程的速成课程,然后才能处理 snakeyaml。

于 2012-04-14T13:57:53.407 回答