会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132589个问题

package com.bjsxt;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

public class ObjectStreamObjectTypeDemo {


    public void ObjectOutputStreamObjectTypeDem(List<Person> list) {
        ObjectOutputStream oos = null;
        List<Person> list1 = new ArrayList<>();
        try {
            oos = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream("J:\\课堂练习\\课程目录\\01.02JAVA入门与深化提高\\智能电话本项目实战\\电话簿.txt")));
            for (int i = 0; i < list.size(); i++) {
                list1.add(list.get(i));
            }
            oos.writeObject(list1);
            oos.flush();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (oos != null) {
                    oos.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public List<Person> ObjectInputStreamObjectTypeDemo(List<Person> list) {
        ObjectInputStream ois = null;
        List<Person> ls = null;
        try {
            ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream("J:\\课堂练习\\课程目录\\01.02JAVA入门与深化提高\\智能电话本项目实战\\电话簿.txt")));
            ls = (List<Person>) ois.readObject();
            for(int i = 0;i<ls.size();i++){
                list.add(ls.get(i));
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (ois != null) {
                    ois.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return list;
    }
}

老师的课堂作业,我写了一个类,然后在Operate 类中加了两个方法,一个是在退出时调用类下的方法 将list 遍历到自定义的数组然后将数组序列化到本地文件,

public void exit(){
    ObjectStreamObjectTypeDemo os = new ObjectStreamObjectTypeDemo();
    os.ObjectOutputStreamObjectTypeDem(this.list);
    System.exit(0);;
}

一个是初始化,运行项目时就调用类下的方法将文件的内容读到自定义数组 然后遍历给list,

/**
 * 传入电话薄
 */
public void Initialize(){
    ObjectStreamObjectTypeDemo os = new ObjectStreamObjectTypeDemo();
    os.ObjectInputStreamObjectTypeDemo(this.list);
}

image.png

不知道对不对,功能可以实现。就是我给的都是绝度路径,不知道怎么设定为相对路径,不知道制作成Jar包,能不能用

JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 27781楼
JAVA 全系列/第六阶段:项目管理与SSM框架/RBAC实战 27783楼
JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 27784楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 27787楼
Python 全系列/第五阶段:数据库编程/MySQL数据库的使用 27789楼
JAVA 全系列/第八阶段:SpringBoot与MybatisPlus/Spring Boot旧 27791楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解 27792楼
Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础(旧) 27793楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637