使用修改后的DataInputStreams进行Java读/写



这是我必须使用的示例。我花了大约30分钟,但找不到任何关于如何使用这门课的全面内容。

让我解释一下我们必须做些什么。有一个数据库类将"学生"的数据存储在链接列表中。从main方法中,我们使用数据库类中的add()方法将学生添加到列表中。数据库类有写和读上述文件的方法,但遗憾的是,我不知道现在该怎么办。说明书指出:

  1. 必须打开一个新的文件流
  2. "应该缓冲"-不确定这意味着什么
  3. 包含类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);

然后读下一个学生。。。

相关内容

  • 没有找到相关文章

最新更新