2301_80750036 2023-11-24 23:32 采纳率: 33.3%
浏览 7

JAVA问题 等一个解答

用JAVA编写程序
将学生集合写入当前路径的文件students.dat;
然后再读入当前路径的文件students.dat,再次在控制台输出学生信息。
建议:使用对象持久化。

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-25 09:48
    关注

    【以下回答由 GPT 生成】

    // 答案
    // 首先,我们需要创建一个学生类,包括学生的姓名和年龄
    public class Student {
        private String name;
        private int age;
    
        // 构造方法
        public Student(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        // 程序入口
        public static void main(String[] args) {
            // 创建学生集合
            List<Student> students = new ArrayList<>();
            students.add(new Student("张三", 20));
            students.add(new Student("李四", 21));
    
            // 使用对象持久化将学生集合写入文件students.dat
            try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("students.dat"))) {
                oos.writeObject(students);
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            // 从文件中读取数据并输出学生信息到控制台
            try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("students.dat"))) {
                List<Student> restoredStudents = (List<Student>) ois.readObject();
                for (Student student : restoredStudents) {
                    System.out.println("姓名:" + student.name + ",年龄:" + student.age);
                }
            } catch (IOException | ClassNotFoundException e) {
                e.printStackTrace();
            }
        }
    }
    

    这段代码中,我们首先创建了一个Student类来表示学生对象。然后在main方法中,创建了一个学生集合并添加了两个学生对象。接着使用对象持久化技术将学生集合写入到文件"students.dat"中,然后再从该文件中读取数据并输出学生信息到控制台。



    【相关推荐】


    • 这篇博客: 实验报告2解析中的 4.根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生 Java 语言成绩的平均值,以及计算并输出他们 Java 语言成绩的最大值和最小值。 部分也许能够解决你的问题。

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月24日

悬赏问题

  • ¥15 关于#.net#的问题:End Function
  • ¥15 无法import pycausal
  • ¥15 VS2022创建MVC framework提示:预安装的程序包具有对缺少的注册表值的引用
  • ¥15 weditor无法连接模拟器Local server not started, start with?
  • ¥20 6-3 String类定义
  • ¥15 嵌入式--定时器使用
  • ¥20 51单片机学习中的问题
  • ¥30 Windows Server 2016利用兩張網卡處理兩個不同網絡
  • ¥15 Python中knn问题
  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库