[英]How to create a HashMap from a text document and show specific keys and value
我正在尝试创建一个简单的方法,该方法将读取一个文本文件,其中包含几行用逗号分隔的文本,并在第一个逗号之后将文本拆分为一个键,然后每隔一个逗号将文本拆分为该键的值的新行。
脚步:
ourFilePath
读取文件 DataEntry1
)拆分为一个键,然后将第一个逗号之后的所有内容拆分为该键的值。 例:
filetest.txt:
DataEntry1, Important, Stuff, Data, Clouds
DataEntry2, Boring, Stuff, Numbers, Cats
DataEntry3, Strange, Stuff, MoreData, Dogs
码:
public static void getOurData(String ourFilePath, String ourDataName) throws Exception {
Map<String, String> ourMap = new HashMap<String, String>();
BufferedReader in = new BufferedReader(new FileReader(ourFilePath));
String line = "";
while ((line = in.readLine()) != null) {
String parts[] = line.split(",", 2);
ourMap.put(parts[1], parts[0]);
System.out.println(ourMap.toString());
}
in.close();
到目前为止,我只能从文件中读取内容,我试图弄清楚如何使每个DataEntry
成为HashMap ourMap
的键,以及之后的所有内容都变为它的Value。
之后,我很确定,我可以完成第3步,在Map中搜索特定的键并打印出该值。
看起来还可以,您只需在调用时更改参数的顺序
ourMap.put(key, value);
尝试
while ((line = in.readLine()) != null) {
String parts[] = line.split(",", 2);
ourMap.put(parts[0], parts[1]); // change here
System.out.println(ourMap.toString());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.