要在java中读取键值形式的文件吗

要在java中读取键值形式的文件吗,java,Java,我需要用java读取一个文件,文件格式如下: type=abc, name=xyz, value=abc123 type=aaa, name=zzz, value=abc456 type=bbb, name=ccc, value=abc001 所以我想把这个文件作为一个键值对来读,那么读这个文件的最好方法是什么呢 请注意,这不是属性文件。逐行读取文件,然后使用string.split(“分隔符”)将字符串拆分为每个部分 算法的布局如下所示: 逐行读取文件 用逗号分隔每一行,这将为您提供每个键

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

type=abc, name=xyz, value=abc123
type=aaa, name=zzz, value=abc456
type=bbb, name=ccc, value=abc001
所以我想把这个文件作为一个键值对来读,那么读这个文件的最好方法是什么呢


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

逐行读取文件,然后使用string.split(“分隔符”)将字符串拆分为每个部分

算法的布局如下所示:

  • 逐行读取文件
  • 用逗号分隔每一行,这将为您提供每个键值对的数组
  • 将上述数组中的每个元素拆分为“=”,得到一个包含两个元素的数组,第一个元素是键,第二个元素是值
代码示例

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
};
String s=“…从文件中读取的内容…”
String[]pairs=s.split(“,”);//这将把它分割成以逗号分隔的部分,从而产生一个包含“type=abc”等元素的字符串数组
HashMap=newHashMap();
for(字符串:对){
String[]keyValue=String.split(“=”;//在诸如“type=abc”之类的元素的“=”上进行拆分,从而生成由两个元素组成的字符串数组,“type”和“abc”
put(keyValue[0],keyValue[1]);//按照您的意愿存储这些值
};

Split by“,”然后Split by“=”逐行读取文件并使用正则表达式提取必要的数据。@muser下面的答案是否回答了您的问题?如果是,请单击复选框将一个标记为正确。如果没有,请让我们知道问题出在哪里。由于逗号后面有空格,因此可能还需要包含一些
trim()
调用