从文本文档插入到哈希图

时间:2018-06-20 23:54:12

标签: java hashmap text-files bufferedreader

您好,我正在尝试制作一个小程序,以从文本文档中获取信息并将该信息插入到哈希图中。我不了解的棘手部分是如何区分信息,以便将其放入我想要的哈希图中的字段中。

现在您可以说我要使用的文本文档已经具有各种“标签”。例如,文本文档具有以以下格式显示的信息:35 = 22、20 = 0、52 = 20180608-19:51:02.352、56 = ALPH

我正在考虑以Hashmap类型插入所有这些信息。我只想区分信息,例如:

BufferedReader reader = 
 new BufferedReader(newFileReader("C:\\Users\\darroyo\\Documents\\pruebasx.txt"));

String line=reader.readLine();
Map<Integer,String> hm1 = new HashMap<Integer,String>();
                    hm1.put(1, arg1)
                    hm1.put(2, arg1)
                    hm1.put(3, arg1)

这里1将读取标签35和放置值22,哈希图值2将读取标签56和放置值ALPH。如何以这种方式识别信息?如果我有多行格式相似的行,还会将它们也传递到哈希图中,还是必须创建一个新行,会发生什么?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用Properties类。

Properties pro = new Properties();
FileReader fr = new FileReader("C:\\Users\\darroyo\\Documents\\pruebasx.properties"); 
pro.load(fr);                    
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1,pro.getProperty(35));
map.put(2,prp.getProperty(56));

答案 1 :(得分:0)

我不确定您的文件是否可以包含行/换行符。如果没有,只需将dlink语句替换为while

line = reader.readLine();