你好,有人可以幫助我在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任何幫助
你能告訴我們,你的類,它的字段是序列化? –