我有三个对象和一个构造函数,但我无法弄清楚如何读取正确的数据。
我有一个想法,创建一个计数,然后根据计数跳过行。但我不知道如何把它放在代码中。我有3组不同对象的3组数据。这是我正在使用的构造函数。
public StudentRec() throws FileNotFoundException {
{
firstname = scan.next();
lastname = scan.next();
age = scan.nextInt();
System.out.println(firstname + " " + lastname + " " + age);
}
}
这是对象。
StudentRec Student1 = new StudentRec();
StudentRec Student2 = new StudentRec();
StudentRec Student3 = new StudentRec();
当然它所做的只是读取第一行数据并将其放在每个对象中。我如何阅读数据的第一行,然后是下一个学生的时间,跳过第一行并阅读下一行。
您可以看到的数据只是
名字姓氏年龄
FirstName姓氏年龄
正如文件中所示。
答案 0 :(得分:0)
使用bufferedReader读取txt文件中的每一行。
BufferedReader in
= new BufferedReader(new FileReader("student.txt"));
String[] studentData = in.readLine().split(" ");
它将从文本文件中读取每一行,并根据空格分割数据。
答案 1 :(得分:0)
将文件读数移出学生记录,以便一个接一个地读取三个三元组并连续创建三个单独的对象。