Java BufferedWriter
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.
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.
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 vanewLine()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!
