当前位置: 首页 > 工具软件 > Dat Data > 使用案例 >

实验五:能够从data.dat文件中读取学生及其课程成绩并显示于控制台

益富
2023-12-01

题目

设计学生类Student,属性:学号(整型);姓名(字符串),选修课程(名称)及课程成绩(整型)。编写一个控制台程序,能够实现Student信息的保存、读取。具体要求:(1)提供Student信息的保存功能:通过控制台输入若干个学生的学号、姓名以及每个学生所修课程的课程名和成绩,将其信息保存到data.dat中;(2)数据读取显示:能够从data.dat文件中读取学生及其课程成绩并显示于控制台。

答案

import java.io.*;
import java.util.*;

/*功能:新建学生列表,然后将学生放入到列表中,将列表写到文件中
读取文件中的列表,然后返回想要的东西*/

public class ReadObject 
{
	public static void ReadStudent()
	{
		ObjectInputStream oi=null;
		try
		{
			oi=new ObjectInputStream(new FileInputStream("data.dat"));
			LinkedList<Student> l=(LinkedList<Student>)oi.readObject();
			Iterator<Student> it=l.iterator();
			while(it.hasNext())
			{
				System.out.println(it.next().getScore());
			}
		}
		catch(IOException e)
		{
			System.out.println("读取学生列表失败");
		} 
	
 类似资料: