Lỗi NullPointerException khi lưu file với lớp đối tượng

chào mọi người ạ. cụ thể trong đây là e có 1 đối tượng danh mục được khởi tạo và e muốn tạo file lưu đối tượng đó thì bị lỗi này mọi người giúp e với ạ

b phải cho xem đoạn code nữa chứ…

dạ đây là code phần bị lỗi ạ

OutputStream fos = null;
        ObjectOutputStream oos = null;
        
        try {
            fos = new FileOutputStream("category.dat");
            oos = new ObjectOutputStream(oos);
            
            oos.writeObject(danhmucList);
        
        } catch (NullPointerException ex) {
            System.err.println("Loi~ NullPointerException " + ex);
        } catch (FileNotFoundException ex) {
            System.err.println("Loi~ category" + ex);
        } catch (IOException ex) {
            System.err.println("Loi~ category" + ex);
        }finally {
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException ex) {
                    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            if (oos != null) {
                try {
                    oos.close();
                } catch (IOException ex) {
                    Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }
1 Like

bạn check lại hàm khởi tạo của ObjectOutputStream nha, arg nhận vào hiện tại là null

1 Like

Tham số là chính nó? Mà trước đó, nó đang rỗng (= null).

4 Likes

dạ e thấy rồi ạ. e cảm ơn mọi người

Tại sao lại có một cái pattern lạ đời thế nhỉ :confused:

Người ta chỉ dùng

Class A
{
    public static A create(A input)
    {
    ...
    }
}
A variable = A.create(oos)

Chứ ai lại dùng

A variable = new A(variable)
3 Likes
Class SanPham inplements Serializable {


}

muốn lưu đối tượng thì class đó phải implement interface kia , bạn thử xem sao .

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?