luxian8224 2017-07-09 12:50
浏览 471

文件写入了userInfo的值,但readObject读取文件中的对象,值全都是Null

    FileInputStream fileInputStream = null;
    ObjectInputStream objectInputStream = null;
    ArrayList<UserInfo> userList = null;
    try {
        fileInputStream = new FileInputStream(file);
        objectInputStream = new ObjectInputStream(fileInputStream);
        userList = new ArrayList<UserInfo>();
        boolean flag = true;
        while(flag){
            try {
                Object obj = objectInputStream.readObject(); //这里返回的对象的值全是null
                UserInfo userInfo = (UserInfo) obj;
                userList.add(userInfo);
                flag = true;
            } catch (Exception e) {
                flag = false;
            }
            if(!flag){
                break;
            }
        }

    } catch (FileNotFoundException e) {
        System.out.println("未找到文件,请检查文件路径");
        e.printStackTrace();
    } finally {
        objectInputStream.close();
        fileInputStream.close();
    }
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器