Как сериализовать объект класса java
Ответы
Иван Полежаев
13 апреля 2023
Для сериализации объекта класса в Java
необходимо, чтобы этот класс реализовывал интерфейс java.io.Serializable
. Этот интерфейс не содержит никаких методов, а предназначен для того, чтобы указать, что объект этого класса может быть сериализован.
Чтобы сериализовать объект, его нужно записать в поток вывода. Для этого можно использовать классы java.io.ObjectOutputStream
и java.io.FileOutputStream
.
Например:
// создаем объект
MyClass obj = new MyClass();
// создаем файловый поток вывода
FileOutputStream fileOut = new FileOutputStream("object.ser");
// создаем объектный поток вывода
ObjectOutputStream out = new ObjectOutputStream(fileOut);
// записываем объект в поток
out.writeObject(obj);
// закрываем поток
out.close();
// закрываем файловый поток
fileOut.close();
- Здесь
MyClass
- это класс объекта, который мы хотим сериализовать. - Метод
writeObject
записывает объект в поток вывода. - После этого нужно закрыть потоки, чтобы сохранить данные.
0
0