ПредишенСледващото

стъпки Редактиране

Как да се сериализира обект в Java

Как да се сериализира обект в Java

Отворете кодиране обект Java, която изисква сериализация или създаване от нулата.

Как да се сериализира обект в Java

Как да се сериализира обект в Java

Изберете обект в Java, която искате да издавам. В този пример, ние ще наричаме това място "MyObject".

Включете обект сериализация в Java, създавайки MyObject клас за клас клас наследство java.io.Serialize. Просто добавете следния ред код в горната част на кода чрез замяна на реда "обществени клас MyObject". Rublic клас MyObject изпълнява java.io.Serializable

Как да се сериализира обект в Java

Как да се сериализира обект в Java

Сега вашата задача е поредица, което означава, че тя може да бъде написана на изходен поток, като този:
  • Следващият ред код илюстрира как да записва MyObject (или поредица обект) към файл или диск.
    опитайте // Сериализирането обект с данни във файл
    ObjectOutputStream от = нов ObjectOutputStream (нов FileOutputStream ( "MyObject.ser"));
    out.writeObject (обект);
    out.close ();

// сериализирате обект на данни към байт масив
ByteArrayOutputStream Bos = нов ByteArrayOutputStream ();
място = нови ObjectOutputStream (Bos);
out.writeObject (обект);
out.close ();

// Получаване на байта от поредица обекта
байт [] Buf = bos.toByteArray ();
> Улова (IOException д)>

Как да се сериализира обект в Java

Как да се сериализира обект в Java

Регламент

  • Сериализация Подобрения в Java SE комплекта за разработване на 6 ви позволяват да използвате метод ObjectStreamClass lookupAny да се справят с всякакви предмети Serializable клас.
  • За подобряване на четене и писане в дърветата на големи обекти, използвайте "преходно" Ключовата дума например променливи, които не се нуждаят от сериализация. Това ще повиши ефективността, че вече няма нужда да четат и пишат на ненужни данни по време на сериализация.

правило предупреждение

  • Java идва с нова версия на комплекта за програмисти почти всяка година. Новата версия включва актуализации и промени в начина, по който може да се сериализира обект в Java. Ето защо е важно да се следи промените във версията, която използвате.
  • Когато Сериализиране на обекти, не можете да криптирате потоци от данни. По този начин, ще трябва да разчитат на други приложения или вторичен процес на преносната мрежа, за да защитите данните си, ако е необходимо.
  • Към момента няма опция, която ви позволява да записвате обекти във файла с произволен достъп. Вместо това, можете да използвате масив от байтове (масив от байтове) на входа, изходните потоци като пълнител, от които можете да четете и пишете обекти. Въпреки това, за да може целият обект се съхранява в поток масив от байтове (масив от байтове) или процеса се провали.

допълнителни статии

Свързани статии

Подкрепете проекта - споделете линка, благодаря!