gpt4 book ai didi

java - 想要在java中以键值形式读取文件

转载 作者:行者123 更新时间:2023-12-02 04:58:24 25 4
gpt4 key购买 nike

我需要用java读取一个文件,文件格式如下:

type=abc, name=xyz, value=abc123
type=aaa, name=zzz, value=abc456
type=bbb, name=ccc, value=abc001

所以我想将这个文件作为键值对读取,那么读取这个文件的最佳方式是什么?

请注意,这不是属性文件。

最佳答案

逐行读入文件,然后使用 string.split("separator") 将字符串拆分为各个部分。

算法的布局如下:

  • 逐行读入文件
  • 用逗号分隔每一行,这会为您提供每个键值对的数组
  • 用“=”分割上述数组中的每个元素,得到一个包含两个元素的数组,第一个是键,第二个是值。

代码示例

String s = "... content read in from file ..."
String[] pairs = s.split(","); // This would split it into sections divided by the comma, resulting in an array of Strings with elements such as "type=abc"

HashMap<String, String> map = new HashMap<String, String>();

for (String string : pairs) {
String[] keyValue = string.split("="); // Split on the "=" of an element such as "type=abc", resulting in a String array of two elements, "type" and "abc"
map.put(keyValue[0], keyValue[1]); // Store those values however you'd like
};

关于java - 想要在java中以键值形式读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com