java读取数据文件,将数据封装到List<Map>集合中
时间: 2024-03-14 11:46:25 浏览: 80
好的,您可以使用Java中的BufferedReader和FileReader来读取数据文件,然后使用Map存储每行数据。最后将Map添加到List集合中即可。
以下是示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class FileToListMap {
public static void main(String[] args) {
// 数据文件路径
String filePath = "data.txt";
// 存储数据的List集合
List<Map<String, String>> dataList = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = br.readLine()) != null) {
// 用Map存储一行数据
Map<String, String> dataMap = new HashMap<>();
// 按照数据文件的格式解析每行数据
String[] values = line.split(",");
dataMap.put("name", values[0]);
dataMap.put("age", values[1]);
dataMap.put("gender", values[2]);
// 将Map添加到List集合中
dataList.add(dataMap);
}
} catch (IOException e) {
e.printStackTrace();
}
// 输出List集合中的数据
for (Map<String, String> dataMap : dataList) {
System.out.println(dataMap.get("name") + " " + dataMap.get("age") + " " + dataMap.get("gender"));
}
}
}
```
其中,data.txt是数据文件,示例数据如下:
```
Tom,18,Male
Lucy,20,Female
John,25,Male
```
运行以上代码后,输出结果如下:
```
Tom 18 Male
Lucy 20 Female
John 25 Male
```
希望能对您有所帮助!
阅读全文