• Компютри и Електроника
  • Програмиране

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

Когато сериализиране обект в Java да конвертирате данните в потоците на байта preobrazuete копирайте обратно към първоначалните данни. Ако това ви звучи странно, мисля за сериализация в такива изявления. Вие работите върху документ и след това го запишете на вашия твърд диск. Вие сте, така да се каже, serializuete данни, така че можете да получите копие от това в бъдеще. Сериализацията прави мрежи за данни много по-лесно и по-ефективно. Важно е, че сте разбрали основите на Java, преди да продължите да възразят сериализация. Ако сте използвали езици за програмиране, като например Паскал и по-стари версии на C, вие ще знаете, че без Сериализиране на обекти програмист трябва да се създаде отделен текстов файл вход / изход за данни за съхранение и товарене. Сериализацията в Java обект избягва създаването на този текст за съхранение на файлове, което спестява време и разходи на програмиране. Следваща статия съдържа стъпки, като сериализиран обект в Java. Тази статия съдържа примерен код разработчиците на Java алманах 1.4.

Стъпки

    Какво ще кажете за сериализиран'єкт в Java
  1. Отворете обекта кодиране Java, която изисква сериен или да създадете от нулата.

  2. Какво ще кажете за сериализиран'єкт в Java
  3. Изберете обект в Java, която искате серийни номера. В този пример, ние ще наричаме това място "MyObject."

  4. Какво ще кажете за сериализиран'єкт в Java
  5. Обърни сериализация на обекти в Java, създаване на наследството клас MyObject клас за Java.io.Serialize клас. Просто добавете следния ред код в началото на кода, на мястото на линия обществени клас MyObject. Rublic клас MyObject изпълнява java.io.Serializable

  6. Какво ще кажете за сериализиран'єкт в Java
  7. Сега вашият обект Serializuemoe, което означава, че тя може да бъде написана на отпадъчните води в сферата на:
    • Следващият ред код показва как да добавите MyObject (или всяко Serializuemoe обект) или файл на диск.
      опитайте {
      // Сериализира обект на данни във файл
      ObjectOutputStream изложени = нова ObjectOutputStream (нова FileOutputStream (MyObject.ser));
      out.writeObject (обект);
      (out.close);

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

      // Вземане на байтове на серийни номера обекта
      байт [Buf = bos.toByteArray ();
      } Catch (IOException д) {
      }


    • Какво ще кажете за сериализиран'єкт в Java
    • Тя може да се чете, както следва:опитайте {FileInputStream врата = нова FileInputStream (name_of_file.sav); ObjectInputStream четец = нова ObjectInputStream (врата); MyObject х = нова MyObject (); х = (MyObject) reader.nextObject (); } Catch (IOException д) {e.printStackTrace (); }Какво ще кажете за сериализиран'єкт в Java

    • Какво ще кажете за сериализиран'єкт в Java
    • Започнете сериализирани обектен код програма Java, уверете се, че тя работи ефективно (по избор).

    • Запазване и затваряне на серийни номера обект в Java.

    Съвет

    • Подобряване сериализация в Java SE Development Kit 6 позволи използването на метода ObjectStreamClass lookupAny да се справят с всякакви предмети neserializuemoho клас.

    • За подобряване на четене и писане в дърветата на големи обекти, използвайте преходен дума за променливи, например, че не се нуждаят от сериализация. Това ще увеличи ефективността, че вече не трябва да се чете и записва данни в ненужна сериализация.

    Предупреждение

    • Java идва с нова версия на комплекта на разработчика почти всяка година. Нови версии включват ъпдейти и промени в начина, по който може да сериализиран обект в Java. Ето защо е важно да се наблюдава промяна в редакцията, която използвате.

    • Когато Сериализиране на обекти не можете да криптирате потоци от данни. По този начин, трябва да се разчита на други програми или вторични процеси на преносната мрежа за защита на данните, ако е необходимо.

    • В момента няма опция, която ви позволява да записвате обекти в файл с произволен достъп. Вместо това, можете да използвате масив от байтове (масив от байтове) входящите и изходящите потоци като пълнител, който може да чете и пише предмети. Все пак, не забравяйте, че цялата тема е един байт поток масив (Byte Array) или процесът ще се провали.