JAVA在文本文件中读取所有学生信息,每行为一个学生信息,包括学号、姓名
时间: 2024-05-13 15:14:12 浏览: 140
可以使用Java中的File类和Scanner类来读取文本文件中的数据。
假设文本文件中每行的格式为"学号 姓名",可以按照以下步骤读取所有学生信息:
1. 创建一个File对象,指定要读取的文本文件的路径。
```java
File file = new File("student.txt");
```
2. 创建一个Scanner对象,读取文本文件中的数据。
```java
Scanner scanner = new Scanner(file);
```
3. 使用while循环读取每行数据,直到文件结束。
```java
while (scanner.hasNextLine()) {
// 读取一行数据
String line = scanner.nextLine();
// 解析学号和姓名
String[] parts = line.split(" ");
String id = parts[0];
String name = parts[1];
// TODO: 处理学生信息
}
```
在每次循环中,可以使用String的split()方法将一行数据按照空格分割成学号和姓名两部分。
然后,可以根据需要对学生信息进行处理,例如将它们存储到一个List或Map中。
完整代码示例:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class ReadStudentInfo {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("student.txt");
Scanner scanner = new Scanner(file);
List<Student> students = new ArrayList<>();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] parts = line.split(" ");
String id = parts[0];
String name = parts[1];
Student student = new Student(id, name);
students.add(student);
}
System.out.println("读取到的学生信息:");
for (Student student : students) {
System.out.println(student);
}
}
static class Student {
String id;
String name;
public Student(String id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
'}';
}
}
}
```
阅读全文