使用Java解决此问题:在当前模块目录下,有一个“msg.txt”文件(直接准备好即可),其中的文本内容保存了一个学生的信息,如下: id=heima001 name=张三 age=23 school=黑马程序员 每条信息都是属性名称=属性值的格式,每条信息占据一行。 请编程读取文件中的内容,将等号前面的部分作为键,等号后面的部分作为值,存入map集合中。
时间: 2024-02-27 13:58:19 浏览: 213
msg91-lib:这是官方的MSG91库,用于通过MSG91 API发送OTP和消息
好的,以下是使用 Java 读取文件内容并将信息存入 Map 集合的代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class ReadFile {
public static void main(String[] args) throws IOException {
String fileName = "msg.txt";
Map<String, String> info = new HashMap<>();
BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split("=");
info.put(parts[0], parts[1]);
}
reader.close();
System.out.println(info);
}
}
```
这段代码首先定义了一个文件名 `msg.txt` 和一个空的 Map 集合 `info`。然后,使用 `BufferedReader` 读取文件内容,逐行遍历文件中的每一行。对于每一行,使用 `split` 方法将其分割成键和值两部分,并将其存入 Map 集合中。最后输出 Map 集合的内容。
请注意,这段代码假定文件中每行都符合指定的格式,如果文件格式不正确,可能会出现错误。另外,在使用完 `BufferedReader` 之后,需要调用 `close` 方法关闭文件流。
阅读全文