Java Serialization writeObject не работает без определения переменных - PullRequest
0 голосов
/ 27 ноября 2011

По какой-то странной причине я могу записать свой объект в файл, если он разбит на переменные или строки, но не так, как показано в руководстве как один сплошной объект.

ПРИМЕР УСПЕХА:

public Book add(Book book){
        try{
        FileOutputStream fos = new FileOutputStream("stream.txt");
        ObjectOutputStream output = new ObjectOutputStream(fos);
        output.writeObject(book.getString1());
        output.writeObject(book.getString2());
        output.writeObject(book.getString3());
        output.flush();
        output.close();
        }catch(Exception e){
            System.out.print("Falure to write!");
      }
        return book;
    }

В то время как следующий код полностью взрывается и перехватывает ловушку, как только я пытаюсь написать Объект:

ПРИМЕР СБОЯ:

public Book add(Book book){
        try{
        FileOutputStream fos = new FileOutputStream("stream.txt");
        ObjectOutputStream output = new ObjectOutputStream(fos);
        output.writeObject(book);
        output.flush();
        output.close();
        }catch(Exception e){
            System.out.print("Falure to write!");
      }
        return book;
    }

1 Ответ

1 голос
/ 27 ноября 2011

Класс Book должен реализовывать Сериализуемый интерфейс

Кроме того, что было сообщение об ошибке?

}catch(Exception e){
    System.out.println(e);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...