我将JavaFX与Spring Boot结合使用,以制作桌面应用程序。 为了允许属性,我使用Yaml文件存储属性。 现在,我想允许用户编辑属性文件并在运行时保存更新。 搜索之后,我发现女巫使用SnakeYaml转储文件的解决方案,但似乎没有写入该文件,
这是将某些属性转储到yaml文件中的代码
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();
FileWriter writer = null;
try {
writer = new FileWriter("myproperties.yaml");
// yaml.dump(data, writer);
yaml.dump(applicationSetting,writer);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
Yaml文件位于Maven项目中的resources文件夹下。 将路径更改为另一个位置,例如:E:/someproperties.yml,它就可以使用。
那么,为什么转储在项目文件中不起作用?