Ошибка ClassNotFoundException в методе readObject()

117
22 ноября 2020, 00:50

Мне надо десериализовать объекты в список, но у меня вылазит ошибка

Unhandled exception: java.lang.ClassNotFoundException

на методе readObject(). Вот код:

public static ArrayList<Equipment> readBinaryFile(String path){
    ArrayList<Equipment> equipments = new ArrayList<>();
    try(ObjectInputStream ois = new ObjectInputStream(new FileInputStream(path))){
        int count = ois.readInt();
        for(int i = 0; i < count; i++){
            equipments.add((Equipment)ois.readObject());
        }
    }
    catch(IOException ex){
    }
    return equipments;
}

Ошибка при компиляции:

Error:(43, 57) java: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown

Answer 1

Добавьте

catch(ClassNotFoundException ex){
}
READ ALSO
Посоветуйте пожалуйста хороший курс по javafx [дубликат]

Посоветуйте пожалуйста хороший курс по javafx [дубликат]

Посоветуйте пожалуйста хороший курс(или канал, или книгу

85
Обработка windowClosing JFrame

Обработка windowClosing JFrame

решил сделать возможность обработки закрытия окна через "крестик"

96
Обработчик для определённого css-класса

Обработчик для определённого css-класса

У меня по приложению разбросано множество форм с полями ввода денежных величинДля удобства пользователя, который вставляет данные из разных...

101