Итак, у меня есть DataStructure, который я хочу сохранить в своем приложении REST Spring. Это, как я инициализация @bean
EOFException весной REST
@Configuration
public class MessageBrokerInitializer {
@Bean
public MessageBroker getMessageBroker(){
FileInputStream fileInputStream;
ObjectInputStream objectInputStream;
MessageBroker broker = null;
try {
fileInputStream = new FileInputStream("./data/store.ser");
objectInputStream = new ObjectInputStream(fileInputStream);
broker = (MessageBroker) objectInputStream.readObject();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return (broker == null) ? new MessageBroker(): broker;
}
}
В основном я пытаюсь прочитать файл инициализация моего объекта или если файл пуст Я хочу новую копию структуры данных. Я получаю,
java.io.EOFException
Как я могу получить эту работу.
Ну даже это бросает EOF. Как читать файл без содержимого. –
Что происходит, когда вы пытаетесь отладить значение для объектаInputStream.available()? это 0? – developer
Я исправил это, переместив 'доступный()' один уровень вверх, как при проверке 'fileInputStream.available()' –