【发布时间】:2017-11-13 14:22:10
【问题描述】:
我需要你的帮助,因为我想在文件中写入一个对象并读回它。
这行代码有问题:Vehicule result = (Vehicule) read.readObject ();
try {
List<Vehicule> voiture = new ArrayList<Vehicule>();
//Write object to file
FileOutputStream fos = new FileOutputStream("Garage.ser");
ObjectOutputStream ecriture = new ObjectOutputStream(fos);
System.out.println("\nIci - Ecriture de mon fichier\n");
ecriture.writeObject(voiture);
ecriture.close();
//read object from file
FileInputStream fis = new FileInputStream("Garage.ser");
ObjectInputStream lecture = new ObjectInputStream(fis);
System.out.println("\nIci - Lecture du fichier\n");
Vehicule result = (Vehicule) lecture.readObject();
lecture.close();
}catch (FileNotFoundException e){
System.out.println("Aucune voitures sauvegardé !");
}catch (IOException e) {
e.printStackTrace();
}catch (ClassNotFoundException e) {
e.printStackTrace();
}
感谢您的帮助。
【问题讨论】:
-
问题是您正在序列化
List<Vehicule>,并试图将其反序列化为Vehicule。
标签: java file serialization