从文本文件读取到哈希映射或列表

可能重复:
使用拆分在Java中使用分隔符选项卡“\ t”解析字符串

如何从文本文件中读取字符串并存储在散列映射中? 文件包含两列。

文件就像:

标题en_CA

1根据您的保单的法定条件,我们必须告知您保单下的承保范围将在收到此信件后15天的上午12:01停止生效。

列(如Title和en_CA或1和In …)由制表符分隔,而不是空格。

谢谢

这应该让你开始。 你需要做一些检查,以确保每一行实际上有两个部分,并可能将代码包装在一些try / catch块中。 我假设您希望第一列成为键,第二列成为值。

public class ReadToHashmap { public static void main(String[] args) throws Exception { Map map = new HashMap(); BufferedReader in = new BufferedReader(new FileReader("example.tab")); String line = ""; while ((line = in.readLine()) != null) { String parts[] = line.split("\t"); map.put(parts[0], parts[1]); } in.close(); System.out.println(map.toString()); } } 

输入:

 title en_CA 1 In accordance blah bla blah 

输出:

 {1=In accordance blah bla blah, title=en_CA} 

你可以这样做:

1)将文件读入字符串

2)使用String.split(“\ t”)方法拆分内容并使用拆分计数来标识新行

3)将这些内容添加到您选择的arraylist或集合中。