你好,有人可以帮助我在Java文件中写入和读取对象?从文件中读取/写入对象
这是我使用的代码,这让我这个例外:java.io.NotSerializableException 这里是我的代码使用方法:
public void zapisDat() {
sez = new SeznamLodi(seznamLodiPC, seznamLodiUser, seznamLodiZasahuHrac, seznamLodiZasahuPC);
try {
ObjectOutput out = new ObjectOutputStream(
new FileOutputStream("mujseznam.dat"));
out.writeObject(sez);
out.close(); // a je to. Jednoduché, že?
} catch (IOException e) {
System.out.println("Chyba při zápisu souboru : " + e);
}
}
public void nacteniDat() {
try {
// Načtení ze souboru
File file = new File("mujseznam.dat");
try (ObjectInputStream in = new ObjectInputStream(
new FileInputStream(file))) {
sez = (SeznamLodi) in.readObject();
}
} catch (ClassNotFoundException e) {
System.out.println("Nemohu najít definici třídy: " + e);
} catch (IOException e) {
System.out.println("Chyba při čtení souboru : " + e);
}
}
Thaks任何帮助
你能告诉我们,你的类,它的字段是序列化? –