RiapaMeTpbi anrmeTa


class DemoSerial ilovalari


Download 399.85 Kb.
bet71/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   67   68   69   70   71   72   73   74   ...   97
Bog'liq
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:
1   ...   67   68   69   70   71   72   73   74   ...   97




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling