java yaml dump方法_java - 如何使用SnakeYaml写入YAML文件? - 堆栈内存溢出

请考虑以下代码:

public static void dumpObjectToYaml(String key, Object O, String path) throws IOException

{

Map data = new HashMap<>();

data.put(key, O);

File F = new File(path);

F.mkdirs();

F.createNewFile();

//write data to File

}

此方法旨在将给定键处的给定Object O写入给定路径的YAML文件中。 (如果它不存在则会被创建。)但显然主要部分仍然缺失。

现在按照SnakeYaml的文档 ,创建一个YAML我只需要创建一个地图并将右边的对象放入对象中,我这样做了。

但无处(至少我没有看到它)被描述如何在某个路径上创建一个yaml文件!

我发现的唯一一件事是:

“Yaml.dump(对象数据)方法接受Java对象并生成YAML文档”

public void testDump()

{

Map data = new HashMap();

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);

}

“Yaml.dump(对象数据,Writer输出)将生成的YAML文档写入指定的文件/流。”

public void testDumpWriter()

{

Map data = new HashMap();

data.put("name", "Silenthand Olleander");

data.put("race", "Human");

data.put("traits", new String[] { "ONE_HAND", "ONE_EYE" });

Yaml yaml = new Yaml();

StringWriter writer = new StringWriter();

yaml.dump(data, writer);

System.out.println(writer.toString());

}

但是,尽管它在第二位代码中确切地说明了它,它似乎并不支持某个文件的操作,但它肯定没有显示如何做到这一点。

仅仅是我还是文档感觉非常神秘和指定? 其中一半是关于我从未听说过的特殊应用。 只是通过观察它我感到非常愚蠢,这让我很生气。

无论如何; 我真的很感激你能给我的任何帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值