RiapaMeTpbi anrmeTa
class DemoSerial ilovalari
Download 399.85 Kb.
|
Java (Laboratoriya)
class DemoSerial ilovalari Serializable { private long num;// serializable
statik juft x; // seriyali Bilan cheklash shaxsiy vaqtinchalik shortilar; // emas seriallashtirilgan vaqtinchalik int identifikatori; // emas seriallashtirilgan ommaviy DemoSerial (long n, double y, Short c, int i) { son = n; x=y; s = c; id = i; } public void show() { System.out.println("num = " + son + "; x= " + x + "; Qisqa= " + s + "; id= " + id); } } /* № 8.8 misol : kirish seriallashtirilgan ob'ekt ichida fayl va uni seriyadan chiqarish: DemoSerialToFile.java */ import java.io.*; umumiy sinf DemoSerialToFile { umumiy statik void main(String[] args) { DemoSerial obyektini yarating va yozing ds = yangi DemoSerial ( 1, 10, yangi Qisqa ((qisqa )20), 30); File fp = new File("d:\\temp", "demo.txt"); harakat qilib ko'ring { ObjectOutputStream ostream = yangi ObjectOutputStream( yangi FileOutputStream(fp)); ostream.writeObject(ds); } catch (IOException e) { e.printStackTrace(); } // o'qing va chiqish ob'ekt File fp2 = new File("d:\\temp\\demo.txt"); harakat qilib ko'ring { ObjectInputStream oqim = yangi ObjectInputStream( yangi FileInputStream (fp2)); //ds = null;// sharh qoldiring keyingi ! DemoSerial d = yangi DemoSerial(2, 221, Short.valueOf("31"), 41); DemoSerial obj = (DemoSerial)istream.readObject(); obj.show(); } catch (ClassNotFoundException ce) { ce.printStackTrace(); } catch (FileNotFoundExceptionfe) { fe.printStackTrace(); } catch (IOException io) { ioe . printStackTrace (); } } } Ushbu kodni bajarish natijasida konsolda quyidagilar ko'rsatiladi: num = 1; x = 221,0; qisqa = null ; id = 0 Natijada, maydon soni yangi ob'ekt obj faylga yozilgunga qadar berilgan qiymatni saqlab qoldi. Maydonlar _ va id vaqtinchalik spetsifikatsiya bilan ularning turiga mos keladigan standart qiymatlarni oldi (ob'ekt turi har doim sukut bo'yicha null ga ishga tushiriladi ). X maydoni , statik sifatida belgilangan ushbu maydon joriy ob'ekt uchun mavjud bo'lgan qiymatni oladi. Agar ushbu turdagi ob'ekt amalda bo'lmasa, u holda statik maydon fayldan olingan qiymatni oladi. Ob'ektning alohida maydonlarining qiymatlarini o'qish va oqimga yozish uchun siz mos ravishda ichki sinflar usullaridan foydalanishingiz mumkin: Download 399.85 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling