请考虑以下代码:
public static void dumpObjectToYaml(String key, Object O, String path) throws IOException
{
Map<String, Object> data = new HashMap<>();
data.put(key, O);
File F = new File(path);
F.mkdirs();
F.createNewFile();
//write data to File
}
Run Code Online (Sandbox Code Playgroud)
此方法旨在将给定键处的给定Object O写入给定路径的YAML文件中.(如果它不存在则会被创建.)但显然主要部分仍然缺失.
现在按照SnakeYaml的文档,创建一个YAML我只需要创建一个地图并将右边的对象放入对象中,我这样做了.
但无处(至少我没有看到它)被描述如何在某个路径上创建一个yaml文件!
我发现的唯一一件事是:
"Yaml.dump(对象数据)方法接受Java对象并生成YAML文档"
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);
}
Run Code Online (Sandbox Code Playgroud)
和
"Yaml.dump(对象数据,Writer输出)将生成的YAML文档写入指定的文件/流."
public void testDumpWriter() …Run Code Online (Sandbox Code Playgroud) 我们假设我们有以下代码:
System.out.println(String.valueOf(100000000000.0));
Run Code Online (Sandbox Code Playgroud)
现在输出到1.0E11.但这不是我想要的.(在高分上看起来很糟糕)我希望它输出正好100000000000.0.有没有办法做到这一点?
所以问题是,我目前通过java读取它们来分析html文档,我发现p标签是最常用的标签之一.我知道它可以提供一个新的产品线,但我不知道为什么在我看到的一些文件中
<P>Hello world!</P>
Run Code Online (Sandbox Code Playgroud)
在其他人
<p>Hello world!</p>
Run Code Online (Sandbox Code Playgroud)
有时两者甚至在同一文档中使用.
它似乎有完全相同的效果,但我只是想知道这两种变化是否存在的原因.