Mọi người cho em hỏi, em đã ghi 4 đối tượng HocSinh ra 1 file, bây giờ em đọc file đó để lấy các đối tượng ra.
Em làm theo 2 cách:
Cách 1:
Giả định biết số đối tượng trong file (bằng 4) thì chương trình chạy đúng.
for (int i = 0; i < 4; i++) {
obj = ois.readObject(); //ois là 1 đối tượng ObjectInputStream
HocSinh hs = (HocSinh) obj;
System.out.println(hs);
}
Cách 2:
Em chạy cách 2 thì vẫn ra được đủ 4 đối tượng nhưng kèm theo Error.
while((obj = ois.readObject()) != null) {
HocSinh hs = (HocSinh) obj;
System.out.println(hs);
}
Mọi người giải thích giúp em cách 2 sai ở đâu với ạ!
Em cảm ơn!

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