根据计数跳过文档行

时间:2014-02-21 18:17:48

标签: java if-statement for-loop filereader

我有三个对象和一个构造函数,但我无法弄清楚如何读取正确的数据。

我有一个想法,创建一个计数,然后根据计数跳过行。但我不知道如何把它放在代码中。我有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姓氏年龄

正如文件中所示。

2 个答案:

答案 0 :(得分:0)

使用bufferedReader读取txt文件中的每一行。

  BufferedReader in
       = new BufferedReader(new FileReader("student.txt"));

    String[] studentData = in.readLine().split(" ");

它将从文本文件中读取每一行,并根据空格分割数据。

答案 1 :(得分:0)

将文件读数移出学生记录,以便一个接一个地读取三个三元组并连续创建三个单独的对象。