Сериализация обычно используется в следующих сценариях:
1. Сохраните объект навсегда и сохраните объект в локальном файле через сериализованный байтовый поток;
2. Передача объектов в сети посредством сериализации
3. Пропустите объекты между процессами посредством сериализации
Кода -копия выглядит следующим образом:
импортировать java.io.serializable;
Импорт java.io.fileOutputStream;
импортировать java.io.ioexception;
Импорт java.io.objectOutputStream;
открытый класс javaserializable_fun {
/**
* java.io.serializable интерфейс, класс может быть сериализован только в том случае, если он реализует оправдание сериализуемого.
* java.io.externalibable интерфейс, используя инструменты сериализации и десериализации Java, многие задачи хранения и восстановления объектов могут быть автоматически завершены.
* java.io.objectOutput, сериализация раздается, наследует интерфейс DataOutput и определяет некоторые методы, которые поддерживают сериализацию объекта;
* Основные моменты: В этом классе метод writeObject () является наиболее важным методом, используемым для сериализации объектов.
* java.io.objectOutputStream Class, ответственный за написание объектов в потоку, построение метода: objectOutputStream (outputStream Out);
* java.io.objectInput Интерфейс, сериализовать в. Унаследовал интерфейс DataInput и определил некоторые методы, он поддерживает сериализацию объекта;
* ObjectInputStream, ответственный за чтение объектов в потоку, построение метода: ObjectInputStream (inputStream);
***/
public static void main (string [] args) {
пытаться
{
// Создание объекта FileOutputStream
FileOutputStream f = new FileOutputStream ("c: a.txt");
// построить объект objectOutputStream
ObjectOutputStream out = new objectOutputStream (f);
Клиент клиент = новый клиент ("BJ", 50);
// serialize с использованием метода writeobject () объекта objectOutputStream
out.writeobject (клиент);
// закрыть объект objectOutputStream
out.close ();
// Закрыть объект FileOutputStream
f.close ();
System.out.println («Сериализация завершена!»);
}
поймать (ioException e)
{
E.GetStackTrace ();
}
}
}
Класс Клиент реализует сериализуемые
{
Частный статический конечный длинный SerialVersionuid = 1L;
Приватное название строки;
частный int возраст;
public String getName ()
{
вернуть имя;
}
public int getage ()
{
Возврат возраст;
}
Общественный клиент (название строки, int age)
{
this.name = name;
this.age = возраст;
}
public String toString ()
{
вернуть "name ="+name+", age ="+age;
}
}