Вы читаете объект и выбрасываете его:
os.readObject();
и затем пытается прочитать другой объект, которого там нет:
Student s=(Student) os.readObject();
, а затем преобразовать его в String
и выбросить:
s.toString();
Вам нужна только вторая из этих трех строк.
NB. Сериализированные данные не являются текстовыми и не должны храниться в файлах с расширением .txt. Вы также не должны использовать полные пути. Ваш домашний каталог не будет там на чужом компьютере.