Java I/O oqimlari


ULASHISH

I/O oqimlari (kiritish/chiqarish oqimlari)

Oddiy matnli fayllarni qanday yaratish, o‘qish va ularga yozishni allaqachon ko‘rdingiz.

Java tilida File sinfi bilan ishlash va I/O oqimlari (Input/Output Stream — kiritish/chiqarish oqimi) bilan ishlash o‘rtasida muhim farq bor:

  • File sinfi (java.io paketidan) fayllar va kataloglar haqida ma’lumot olish uchun ishlatiladi:
    • Fayl mavjudmi?
    • Uning nomi yoki hajmi qanday?
    • Fayl va papkalarni yaratish yoki o‘chirish

    Lekin: File sinfi fayl tarkibini o‘qish yoki yozish ishini bajarmaydi.

Hozirgacha matn yozish uchun FileWriter’dan, matn o‘qish uchun esa Scanner’dan foydalandik. Ulardan foydalanish oson, ammo ular asosan oddiy matnli fayllar uchun mo‘ljallangan.

I/O oqimlari moslashuvchanroq, chunki ular matn va ikkilik ma’lumotlar (masalan, rasmlar, audio, PDF fayllar) bilan ishlaydi.


Oqim turlari

  • Bayt oqimlari (Byte Streams)
    Xom ikkilik ma’lumotlar (masalan, rasmlar, audio va PDF fayllar) bilan ishlaydi.
    Misollar: FileInputStream, FileOutputStream.

  • Belgi oqimlari (Character Streams)
    Matn (belgilar va stringlar) bilan ishlaydi. Bu oqimlar belgilar kodlashini avtomatik boshqaradi.
    Misollar: FileReader, FileWriter, BufferedReader, BufferedWriter.

Maslahat: Matn bilan ishlaganda belgi oqimlaridan, ikkilik ma’lumotlar bilan ishlaganda esa bayt oqimlaridan foydalaning.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!