java - 有没有办法获取所有 YAML 密钥并为每个密钥执行不同的任务?
问题描述
到目前为止我有这个代码
Set<String> key = cfg.getKeys(false);
cfg = YAML 文件
我想做一些可以获得所有密钥的东西,然后我可以单独使用它们
例子:
我有一个带有字符串 1 、 2 、 3 、 4 的 YAML 文件
例如,当我将它们悬停在游戏中时,它会显示一条文字“这是数字..”
解决方案
您可以使用Snake yaml。
在您的项目中添加依赖项
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.29</version>
<type>bundle</type>
</dependency>
传递yaml文件路径,获取所有key
InputStream inputStream = new FileInputStream(new File("<your_yaml_file_path>"));
Yaml yaml = new Yaml();
Map<String, Object> data = yaml.load(inputStream);
Set<String> keys = data.keySet();
推荐阅读
- java-8 - 使用 Java Streams 处理具有影响结果的多个字段的列表
- regex - 正则表达式用问号和 & 号重定向 URL,从页码到页面标题
- html - 以正确的顺序显示无序列表元素
- java - 正则表达式 - 我需要替换所有数字,但特定的 3 位数字
- clojurescript - 在 clojurescript 中执行函数时如何修复“clojure.test.check.generators never required”?
- python-3.x - 如何从 zomato 页面抓取食物菜单?
- excel - 数组公式在 VBA 中不起作用 - 录制的宏
- https - 在 GKE 上为入口控制器 IP 地址配置 FQDN
- javascript - 运行 npm serve 时收到错误消息模块构建失败(来自 ./node_modules/sass-loader/dist/cjs.js)
- reactjs - 在 componentDidMount() 中反应分页