Java BufferedWriter


ULASHISH

BufferedWriter

BufferedWriter sinfi faylga matnni har safar bitta qator yoki bitta string tarzida yozish uchun ishlatiladi. Agar fayl allaqachon mavjud bo‘lsa, uning tarkibi almashtiriladi (qayta yoziladi).


Matnli faylga yozish

Faylga matn yozish uchun BufferedWriter’dan FileWriter bilan birga foydalaning. write() metodi matn qo‘shadi, qator uzilishini qo‘yish uchun esa newLine()’dan foydalanishingiz mumkin:

Misol

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class Main {
  public static void main(String[] args) {
    try (BufferedWriter bw = new BufferedWriter(new FileWriter("filename.txt"))) {
      bw.write("First line");
      bw.newLine();  // add line break
      bw.write("Second line");
      System.out.println("Successfully wrote to the file.");
    } catch (IOException e) {
      System.out.println("Error writing file.");
    }
  }
}

Natija quyidagicha bo‘ladi:

Successfully wrote to the file.

O‘zingiz sinab ko‘ring »

Tushuntirish: Bu dastur filename.txt’ni yaratadi (yoki qayta yozadi) va unga ikki qator matn yozadi. newLine() metodi "First line" va "Second line" orasiga qator uzilishini qo‘yadi. Agar hammasi yaxshi bo‘lsa, konsolga "Successfully wrote to the file." deb chiqariladi


Matnli faylga qo‘shimcha yozish (append)

Faylning oxiriga (qayta yozish o‘rniga) yangi tarkib qo‘shish uchun FileWriter’ga true uzating:

Misol

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class Main {
  public static void main(String[] args) {
    // true = append mode
    try (BufferedWriter bw = new BufferedWriter(new FileWriter("filename.txt", true))) {
      bw.newLine();                      // move to a new line
      bw.write("Appended line");         // add new text at the end
      System.out.println("Successfully appended to the file.");
    } catch (IOException e) {
      System.out.println("Error writing file.");
    }
  }
}

Natija quyidagicha bo‘ladi:

Successfully appended to the file.

O‘zingiz sinab ko‘ring »

Tushuntirish: Bu dastur filename.txt’ning mavjud tarkibini saqlab qoladi va oxiriga "Appended line" matnli yangi qator qo‘shadi. Agar hammasi yaxshi ishlasa, konsolga "Successfully appended to the file." deb chiqariladi



Faylga yozish sinflarini taqqoslash

Java tilida fayllarga yozishning bir nechta usuli bor. Ularning har birini qachon tanlash kerakligi:

  • FileWriter — oddiy matn yozish uchun eng yaxshisi. Tez va foydalanish oson.
  • BufferedWriter — kattaroq matnli fayllar uchun qulayroq, chunki u tezroq ishlaydi va newLine() yordamida qator uzilishlarini oson qo‘shish imkonini beradi.
  • FileOutputStream — ikkilik fayllar (rasmlar, PDF yoki audio fayllar kabi) uchun eng yaxshisi


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!