用Java 实现文件内容如下(记录了三个学生信息),要求读取文件,将学生信息读取出来,并保存到集合中 张三 20 男 118班 李四 19 男 119班 王五 21 女 120班
时间: 2023-11-28 14:51:02 浏览: 46
下面是用Java实现的代码:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
public class StudentReader {
public static void main(String[] args) {
List<Student> studentList = new ArrayList<>();
try {
File file = new File("students.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
String[] fields = line.split("\t");
Student student = new Student(fields[0], Integer.parseInt(fields[1]), fields[2], fields[3]);
studentList.add(student);
}
bufferedReader.close();
fileReader.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("学生信息:");
for (Student student : studentList) {
System.out.println(student);
}
}
static class Student {
String name;
int age;
String gender;
String className;
public Student(String name, int age, String gender, String className) {
this.name = name;
this.age = age;
this.gender = gender;
this.className = className;
}
@Override
public String toString() {
return "姓名:" + name + ",年龄:" + age + ",性别:" + gender + ",班级:" + className;
}
}
}
```
首先,我们定义一个`Student`类,用于表示学生信息。然后,我们使用`BufferedReader`读取文件,并将每行内容按照制表符`\t`分割成字段,然后创建`Student`对象,并将其添加到`List`集合中。最后,遍历`List`集合,输出所有学生的信息。