У меня есть простой вопрос.Чтение сериализованных объектов из двоичного файла в java?
Как читать все содержимое двоичного файла в java?
Я написал некоторый код, но он только извлекает первый объект.
Вот мой код:
ObjectInputStream in = new ObjectInputStream(new FileInputStream("C:\\Users\\فاطمة\\Downloads\\student.bin"));
Binary b2 = (Binary)in.readObject();
System.out.println("Student ID: " + b2.id);
System.out.println("Student Name: " + b2.name);
System.out.println("Student Grade: " + b2.grade);
in.close();
Есть ли более одного объекта? Если есть, то вы хотите десериализовать как «Список» так: «Список binaries = (List) in.readObject();'. Если объект не является какой-либо формой списка, то в файле присутствует только один объект. –
malinator
. Вы должны отредактировать свой заголовок, указав, что вы читаете сериализованные объекты, а не любые двоичные данные. – Aaron
Скопируйте и вставьте 4 средних строки столько раз, сколько там являются пользователями в файле. Или, что более серьезно, используйте цикл. –