Java I/O oqimlari
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:
Filesinfi (java.iopaketidan) fayllar va kataloglar haqida ma’lumot olish uchun ishlatiladi:- Fayl mavjudmi?
- Uning nomi yoki hajmi qanday?
- Fayl va papkalarni yaratish yoki o‘chirish
Lekin:
Filesinfi 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!
