Skanerem tego nie zrobisz, gdyż serializujesz obiekty..., aby je następnie serializować na obiekty programowania.
To sa klasy użytkowe do tych rozwiązań
FileInputStream
ObjectInputStream
nie jest Ci potrzebny żaden Scanner scanner = new Scanner(ois) ...
readObject()... jest metodą która wykonuje odczytywanie serializowanych obiektów do pliku
Miej na uwadze, że dane maja byc serializowane, to nie jest byle jaki plik w którym ty sobie coś zapiszesz, te dane muszą być "serializowane do postaci pliku"
Inną sprawą można podejść do zapisywania danych w odpowiedniej postaci np, formować w pliku JSON- jako obiekt twojej klasy, wtedy odczytywać to z object mapperem Jacksonem np albo GSON
ObjectMapper zadziała jeśli plik ma format np json. a dane są poprawnie zapisane.