Java faylga yozish
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.
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.
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.
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!
