Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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将值保存到文件(例如yml)_Java_File_Yaml - Fatal编程技术网

用java将值保存到文件(例如yml)

用java将值保存到文件(例如yml),java,file,yaml,Java,File,Yaml,首先,这可能是一个愚蠢的问题,我搜索了几天,但没有找到答案。因此,如果有关于我的问题的现有答案,我将不胜感激 我不知道你们中是否有人对spiget、Paper或Bukkit进行过编码,但有一个名为YamlConfiguration的类具有以下方法: public FileConfiguration cfg = YamlConfiguration.loadConfiguration(file); cfg.set(path.path2, "hello"); cfg.getInt/

首先,这可能是一个愚蠢的问题,我搜索了几天,但没有找到答案。因此,如果有关于我的问题的现有答案,我将不胜感激

我不知道你们中是否有人对spiget、Paper或Bukkit进行过编码,但有一个名为YamlConfiguration的类具有以下方法:

public FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
cfg.set(path.path2, "hello");
cfg.getInt/String/...(path.path2); (which obviously returns "hello")
cfg.save(file);
生成的文件如下所示:

path:
    path2: "hello"
因此,您基本上可以保存这些文件中的任何值并重用它们,即使您的程序已经重新启动。 我知道,我已经从插口/纸张转向了本机Java,我缺少了类似Yaml的东西。我唯一发现的是一种配置文件,每当我尝试添加值时,整个文件都会被覆盖

你能告诉我一种将值保存到文件中的正确方法吗?没有图书馆就好了

我错过了一些类似Yaml的东西

你应该有保险的。在不了解任何用例的情况下,在这里讨论它的用法是没有意义的,因为它的文档已经涵盖了一般主题

我唯一发现的是一种配置文件,每当我尝试添加值时,整个文件都会被覆盖

另存为YAML也将始终覆盖整个文件。序列化实际上不适用于仅附加。顺便说一句,序列化是指在需要类似功能时搜索的术语

如果您的意思是以前的值被删除了,那可能是因为您之前没有加载文件的内容或其他一些编码错误,但由于您没有显示代码,我们只能推测

你能告诉我一种将值保存到文件中的正确方法吗

人们对什么是正确的方式会有不同的看法,因此在这里问这个问题不是一个好问题。这在很大程度上取决于您的用例

没有图书馆就好了

所以你基本上是在说“以前我使用了一个库,它有一个很好的功能,但我想在不使用库的情况下拥有该功能”。在当今日益模块化的软件世界中,这种立场不会让你走得更远


例如,它提供从/到XML的反序列化,以前是Java SE的一部分,但从Java SE 11起已被删除,现在是一个单独的库。

请不要使用图像作为文本信息。相反,请将文本粘贴到问题帖子中。另请参阅。感谢您的回答,我将尽最大努力使用SnakeYAML,如果这样做不起作用的话rk,我会回到这里。