您好,我正在尝试制作一个小程序,以从文本文档中获取信息并将该信息插入到哈希图中。我不了解的棘手部分是如何区分信息,以便将其放入我想要的哈希图中的字段中。
现在您可以说我要使用的文本文档已经具有各种“标签”。例如,文本文档具有以以下格式显示的信息: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。如何以这种方式识别信息?如果我有多行格式相似的行,还会将它们也传递到哈希图中,还是必须创建一个新行,会发生什么?
答案 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();