RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet70/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   66   67   68   69   70   71   72   73   ...   97
Bog'liq
Java (Laboratoriya)

umumiy sinf ConsoleInput {
public static void main(String[] args){ InputStreamReader bu =
yangi InputStreamReader(System.in); BufferedReader bit oqimi =
yangi BufferedReader(bu);
harakat qilib ko'ring {
char c;
int raqami;
System.out.println(" kiriting nomi va < enter >:" tugmasini bosing ); String nameStr = bistream.readLine();
System.out.println(nameStr + " kiriting raqam :"); String numberStr = bistream.readLine(); raqam = Integer.valueOf(numberStr).intValue(); System.out.println(nameStr + " siz tanishtirdi raqam " + raqam); System.out.println (nameStr + " kiriting belgi :"); c = ( char )bistream.read();
Tizim . tashqariga . println ( nameStr + "siz belgini kiritdingiz" + c ); //faylga chiqarish
PrintWriter ps = yangi PrintWriter ( yangi FileWriter("res.txt")); ps.println(" salom " + nameStr + c + raqam); ps.close();
} catch (IOException e) {
System.out.println(" xato kiritish "+ e); }
}
}
Matn formatidagi faylga ma'lumotlarni chiqarish uchun filtrlangan PrintWriter chiqish oqimi ishlatilgan. va println () usuli . Ushbu oqimni FileWriter oqimi yordamida disk fayliga ulaganingizdan so'ng oddiy println () usuli yordamida matnli ma'lumotlarni yozish mumkin bo'ladi ­.
Seriyalashtirish
Ob'ektlarni saqlash uchun baytlar oqimiga aylantirish jarayoni ­ketma-ketlashtirish deb ataladi. Ob'ektni baytlar oqimidan ajratib olish jarayoni ketma-ketlik deb ataladi. Sinf ob'ektlari seriyali bo'lishi uchun sinf Serializable interfeysini kengaytirishi kerak . Bu sinfning barcha quyi sinflari ham ketma-ketlashtiriladi. Ko'pgina standart sinflar ushbu interfeysni amalga oshiradilar. Bu jarayon ob'ektning har bir maydonini ketma-ketlashtirishdan iborat, lekin ­bu maydonda statik spetsifikator bo'lmasa. yoki vaqtinchalik . vaqtinchalik spetsifikatsiya u bilan belgilangan maydonni ketma-ket qilib bo'lmasligini bildiradi.
Seriyali interfeys amalga oshirish usullari yo'q, shuning uchun uni ishlatish sinf deklaratsiyasida eslatib o'tish bilan cheklangan. Kelajakdagi barcha harakatlar sukut bo'yicha amalga oshiriladi ­. Ob'ektlarni oqimga yozish uchun ObjectOutputStream sinfidan foydalanishingiz kerak . Shundan so'ng, writeObject usulini chaqirish kifoya ( Object ob'ektni ketma- ketlashtirish uchun ushbu sinfning ob ) . va uni chiqish ma'lumotlar oqimiga yo'naltirish. O'qish uchun mos ravishda ObjectInputStream klassi ishlatiladi va ob'ekt sinfiga havolani qaytaradigan readObject () usuli . Shundan so'ng, siz olingan ob'ektni kerakli turga aylantirishingiz kerak.
/* 8.7-misol: seriyalash uchun sinf: DemoSerial . java */ import java . io .*;

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   66   67   68   69   70   71   72   73   ...   97




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