while (fileScan.hasNextLine())
时间: 2024-03-29 08:35:32 浏览: 15
这段代码的作用是检查文件是否还有未读取的行,如果有则返回 `true`,否则返回 `false`。`fileScan` 是一个用于读取文件的 Scanner 对象,`hasNextLine()` 是 Scanner 类的一个方法,用于检查是否还有未读取的行。当文件中还有未读取的行时,这个方法返回 `true`,否则返回 `false`。这个方法通常用于循环读取文件中的所有行,直到文件读取完成。
相关问题
while (fileScan.hasNextLine()) { s = fileScan.nextLine(); student = s.split(";"); studentList.add(student); }
这段代码的作用是从文件中读取每行学生信息,每行信息以分号(;)为分隔符,将每行信息分割成字符串数组并存储在名为 `studentList` 的列表中。其中 `fileScan` 是一个用于读取文件的 Scanner 对象,`s` 是读取到的每一行字符串,`student` 是将每行信息分割后得到的字符串数组。
public boolean readin(String file) { try { Scanner fileScan = new Scanner(new File(file)); String s = null; String[] student = new String[5]; while (fileScan.hasNextLine()) { s = fileScan.nextLine(); student = s.split(";"); studentList.add(student); } fileScan.close(); fileScan=null; } catch (Exception except) { System.err.println(except); System.out.println("The Error message goes here"); } // System.out.println("共读取学生数据 : " + studentList.size()); return true; }
这段代码是一个方法,它的作用是从指定的文件中读取学生信息,并将这些信息存储在studentList中。具体实现是通过Scanner类读取文件,然后使用split方法将每一行学生信息分割成一个String数组,该数组包含了学生的各个属性,例如姓名、学号、专业、费用等。然后将这个数组添加到studentList中。在try块的末尾,将Scanner对象关闭,并将其引用置为null。在catch块中,如果发生异常,将异常信息打印到标准错误输出流,然后返回true。最后,这个方法返回一个布尔值,表示读取文件是否成功。如果成功读取文件并将学生信息存储到studentList中,方法返回true,否则返回false。