这是我必须使用的示例。我花了大约30分钟,但找不到任何关于如何使用这门课的全面内容。
让我解释一下我们必须做些什么。有一个数据库类将"学生"的数据存储在链接列表中。从main方法中,我们使用数据库类中的add()方法将学生添加到列表中。数据库类有写和读上述文件的方法,但遗憾的是,我不知道现在该怎么办。说明书指出:
- 必须打开一个新的文件流
- "应该缓冲"-不确定这意味着什么
-
包含类StudentRecordReader应能使用上述缓冲
public boolean readFromFile(String fileName){ boolean success = false; Student s = null; try{ //Need to open a file stream File file = new File(fileName); if(!file.exists()){ file.createNewFile(); } //Should be then buffered DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(file))); StudentRecordReader r;//this should work with a buffered stream r = new StudentRecordReader(in); r.close(); }catch(IOException e){ e.printStackTrace(); } return success; }
我认为StudentRecordReader必须打开缓冲输入流
DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream(path)))
然后从文件中读取学生字段,例如
String name = dis.readUTF();
String address = dis.readUTF();
然后根据这个数据创建一个学生
new Student(name, address);
然后读下一个学生。。。