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 ạ
Lỗi NullPointerException khi lưu file với lớp đối tượng
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ỉ 
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?