RiapaMeTpbi anrmeTa
Download 399.85 Kb.
|
Java (Laboratoriya)
- Bu sahifa navigatsiya:
- PrintWriter chiqish oqimi ishlatilgan. va println () usuli . Ushbu oqimni FileWriter oqimi
- Serializable interfeysini kengaytirishi kerak .
- ObjectOutputStream sinfidan
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling