Java faylga yozish


ULASHISH

Faylga yozish

Agar Java tilini endigina o‘rganayotgan bo‘lsangiz, faylga matn yozishning eng oson usuli — FileWriter sinfidan foydalanish.

Quyidagi misolda fayl yaratish va unga biror matn yozish uchun FileWriter’dan uning write() metodi bilan birga foydalanamiz.

Eslatma: Ishni tugatgach, yozuvchi obyektni (writer) close() metodi bilan yopishingiz kerak:

Misol

import java.io.FileWriter;   // Import the FileWriter class
import java.io.IOException;  // Import the IOException class

public class WriteToFile {
  public static void main(String[] args) {
    try {
      FileWriter myWriter = new FileWriter("filename.txt");
      myWriter.write("Files in Java might be tricky, but it is fun enough!");
      myWriter.close();  // must close manually
      System.out.println("Successfully wrote to the file.");
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Natija quyidagicha bo‘ladi:

Successfully wrote to the file.
Misolni ishga tushirish »

Tushuntirish: Bu dastur filename.txt nomli faylga biror matn yozishga harakat qiladi. Agar hammasi yaxshi ishlasa, dastur konsolga "Successfully wrote to the file." deb chiqaradi. Agar biror narsa noto‘g‘ri ketsa (masalan, faylni ochib bo‘lmasa), buning o‘rniga "An error occurred." deb chiqaradi.


try-with-resources yordamida faylga yozish

Java 7 dan boshlab try-with-resources’dan foydalanishingiz mumkin. Bu xato yuz bersa ham yozuvchi obyekt (writer) avtomatik yopilishini ta’minlaydi:

Misol

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

public class WriteToFile {
  public static void main(String[] args) {
    // FileWriter will be closed automatically here
    try (FileWriter myWriter = new FileWriter("filename.txt")) {
      myWriter.write("Files in Java might be tricky, but it is fun enough!");
      System.out.println("Successfully wrote to the file.");
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Natija quyidagicha bo‘ladi:

Successfully wrote to the file.

Misolni ishga tushirish »



Faylga qo‘shimcha yozish (append)

Odatda, agar fayl allaqachon mavjud bo‘lsa, FileWriter uni qayta yozib yuboradi. Agar faylning oxiriga (undagi mavjud tarkibni o‘chirmasdan) yangi tarkib qo‘shmoqchi bo‘lsangiz, ikki argumentli konstruktordan foydalanib, ikkinchi parametr sifatida true uzatishingiz mumkin. Bu yozuvchi obyektni qo‘shish (append) rejimiga o‘tkazadi:

Misol

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

public class AppendToFile {
  public static void main(String[] args) {
    // true = append mode
    try (FileWriter myWriter = new FileWriter("filename.txt", true)) {
      myWriter.write("\nAppended text!");
      System.out.println("Successfully appended to the file.");
    } catch (IOException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Natija quyidagicha bo‘ladi:

Successfully appended to the file.

Misolni ishga tushirish »

Tushuntirish: Bu dastur fayl tarkibini almashtirish o‘rniga filename.txt oxiriga "Appended text!" matnini qo‘shadi.

Eslatma: Agar fayl hali mavjud bo‘lmasa, Java qo‘shishdan oldin uni yaratadi.

Maslahat: Fayl ichida nima borligini ko‘rish uchun Java fayllarni o‘qish bobiga o‘ting.


Fayllarga yozishning boshqa usullari

Java tilida fayllarga yozish uchun foydalanishingiz mumkin bo‘lgan bir nechta sinf bor:

  • FileWriter — oddiy matn uchun eng oson tanlov.
  • BufferedWriter — katta matnli fayllar uchun qulayroq, chunki u tezroq ishlaydi va qulay imkoniyatlarni qo‘llab-quvvatlaydi.
  • FileOutputStream — ikkilik ma’lumotlar (rasmlar, audio, PDF fayllar) uchun eng yaxshisi

FileOutputStream va BufferedWriter haqida keyingi boblarda batafsil bilib olasiz.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!