Java将txt文件读取到hashmap中,并用“:”分隔

Java将txt文件读取到hashmap中,并用“:”分隔,第1张

Java将txt文件读取到hashmap中,并用“:”分隔

使用逐行读取文件

BufferedReader
,并针对该行
split
中第一次出现的行执行一次
:
(如果没有,
:
则忽略该行)。

这是一些示例代码-避免使用Scanner(它有一些微妙的行为,恕我直言,实际上比其价值更大的麻烦)。

public static void main( String[] args ) throws IOException{    String filePath = "test.txt";    HashMap<String, String> map = new HashMap<String, String>();    String line;    BufferedReader reader = new BufferedReader(new FileReader(filePath));    while ((line = reader.readLine()) != null)    {        String[] parts = line.split(":", 2);        if (parts.length >= 2)        { String key = parts[0]; String value = parts[1]; map.put(key, value);        } else { System.out.println("ignoring line: " + line);        }    }    for (String key : map.keySet())    {        System.out.println(key + ":" + map.get(key));    }    reader.close();}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4903931.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-12
下一篇2022-11-12

发表评论

登录后才能评论

评论列表(0条)

    保存