Mình có tạo 1 ObjectOutputStream và ghi vào file dat 1 Vector rồi mình cũng viết luôn hàm đọc file lần chạy đầu tiên thì vẫn bình thường nhưng lần chạy 2 mình tạo thêm 1 phần tử rồi mình chạy thì kết quả vẫn hiện ra là kết quả của lần chạy thứ nhất mặc dù không xảy ra lỗi gì ai giúp m với Code :
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
public class NewClass {
public static void main(String[] args) {
ghiFile();
docFile();
}
public static void ghiFile() {
Vector v = new Vector();
v.add(1);
v.add(2);
v.add(3);
v.add(5);
try {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("E:/aa.dat", true));
oos.writeObject(v);
oos.close();
} catch (IOException ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void docFile() {
Vector v = new Vector();
try {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("E:/aa.dat"));
v = (Vector) ois.readObject();
ois.close();
} catch (IOException ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(v);
}
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?