java读取txt文件存储为hashmap
时间: 2023-12-08 13:05:02 浏览: 32
好的,针对你的问题,可以使用以下的代码来实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class TxtToHashMap {
public static void main(String[] args) {
String fileName = "file.txt"; // txt文件路径
Map<String, String> map = new HashMap<>(); // 创建一个空的HashMap对象
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) { // 逐行读取txt文件
String[] keyValue = line.split(":"); // 将每行数据按照分隔符分割为键值对
map.put(keyValue[0], keyValue[1]); // 将键值对存储到HashMap中
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(map); // 输出HashMap对象
}
}
```
其中,变量`fileName`表示txt文件的路径,`Map<String, String>`表示存储的HashMap对象(key和value都是String类型)。在代码中使用`BufferedReader`和`FileReader`读取txt文件,逐行处理文件中的数据,将每一行按照指定的分隔符(这里使用的是冒号)分割成键值对,然后将其存储到HashMap中。最后,将存储的HashMap对象输出即可。