Java BufferedReader


ULASHISH

BufferedReader va BufferedWriter

BufferedReader va BufferedWriter matnli fayllarni o‘qish va ularga yozishni tezlashtiradi.

  • BufferedReader matnni readLine() yordamida qatorma-qator o‘qish imkonini beradi.
  • BufferedWriter matnni samarali yozish va newLine() yordamida yangi qatorlar qo‘shish imkonini beradi.

Bu sinflar odatda faylni ochish yoki yaratish ishini bajaradigan FileReader va FileWriter bilan birga ishlatiladi. Buferli sinflar esa xotira buferidan foydalanib, o‘qish/yozishni tezlashtiradi.


Matnli faylni o‘qish (qatorma-qator)

Faylning har bir qatorini o‘qish uchun BufferedReader’dan FileReader bilan birga foydalaning:

Misol

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Main {
  public static void main(String[] args) {
    try (BufferedReader br = new BufferedReader(new FileReader("filename.txt"))) {
      String line;
      while ((line = br.readLine()) != null) {
        System.out.println(line);
      }
    } catch (IOException e) {
      System.out.println("Error reading file.");
    }
  }
}

Natija quyidagicha bo‘ladi:

Some text from filename.txt

Misolni ishga tushirish »




Fayl o‘qish sinflarini taqqoslash

Java tilida fayllarni o‘qishning bir nechta usuli bor. Ularning har birini qachon tanlash kerakligi:

  • Scanner — oddiy matn uchun eng yaxshisi. U matnni qatorlar, so‘zlar yoki sonlarga ajrata oladi (masalan, nextInt(), nextLine()).
  • BufferedReader — katta matnli fayllar uchun eng yaxshisi. U tezroq ishlaydi, kamroq xotira sarflaydi va readLine() yordamida to‘liq qatorlarni o‘qiy oladi.
  • FileInputStream — ikkilik fayllar (rasmlar, PDF yoki audio fayllar kabi) uchun eng yaxshisi


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!