文件写入了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();
    }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐