Java

Java dosyaya yazma

Java dosyaya yazma
Programlama amacıyla verileri geçici veya kalıcı olarak depolamak için bir dosyaya veri yazmamız gerekir. Java'da bir dosyaya veri yazmak için birçok sınıf ve yöntem vardır. Java'da bir dosyaya veri yazmak için nasıl farklı sınıflar ve yöntemler kullanılabileceği bu öğreticide gösterilmektedir.

Dosya yazmak için bazı gerekli sınıflar ve yöntemler:

writeString() yöntemi:

Bu yöntem Java sürüm 11 tarafından desteklenir. Dört parametre alabilir. Bunlar dosya yolu, karakter dizisi, karakter seti ve seçeneklerdir. Bu yöntemin bir dosyaya yazabilmesi için ilk iki parametre zorunludur. Karakterleri dosyanın içeriği olarak yazar. Dosya yolunu döndürür ve dört tür istisna atabilir. Dosyanın içeriği kısa olduğunda kullanmak daha iyidir.

Dosya Yazarı Sınıfı:

Dosyanın içeriği kısaysa, o zaman Dosya Yazarı dosyaya yazılacak sınıf başka bir daha iyi seçenektir. Ayrıca dosyanın içeriği gibi karakter akışını da yazar yazmaDizesi() yöntem. Bu sınıfın yapıcısı, varsayılan karakter kodlamasını ve varsayılan arabellek boyutunu bayt cinsinden tanımlar.

BufferedWriter Sınıfı:

Karakter çıkış akışına metin yazmak için kullanılır. Varsayılan bir arabellek boyutuna sahiptir, ancak büyük arabellek boyutu atanabilir. Karakter, dize ve dizi yazmak için kullanışlıdır. İstem çıktısı gerekmiyorsa, bir dosyaya veri yazmak için bu sınıfı herhangi bir yazar sınıfıyla sarmak daha iyidir.

FileOutputStream Sınıfı:

Bir dosyaya ham akış verilerini yazmak için kullanılır. FileWriter ve BufferedWriter sınıfları bir dosyaya yalnızca metin yazmak için kullanılır, ancak ikili veriler FileOutputStream sınıfı kullanılarak yazılabilir.

Aşağıdaki örnekler, bahsedilen yöntem ve sınıfların kullanımlarını göstermektedir.

Örnek-1: writeString() yöntemini kullanarak bir dosyaya yazın

Aşağıdaki örnek, yazmaDizesi() altında olan yöntem Dosyalar bir dosyaya veri yazmak için sınıf. başka bir sınıf, yol, dosya adını içeriğin yazılacağı bir yolla atamak için kullanılır. Dosyalar sınıfın adında başka bir yöntem var okumaDizesi() kodda kullanılan mevcut herhangi bir dosyanın içeriğini okumak için içeriğin dosyaya düzgün şekilde yazıldığını kontrol etmek için.

java'yı içe aktar.nio.dosya.Dosyalar;
java'yı içe aktar.nio.dosya.Yol;
java'yı içe aktar.io.IOİstisna;
genel sınıf fwrite1
public static void main(String[] args) IOException'ı atar

//Dosyanın içeriğini ata
String text = "Linuxhint'e hoş geldiniz\nJava'yı temelden öğrenin";
//Dosyanın dosya adını tanımlayın
Yol dosyasıAdı = Yol.of("dosya1.Txt");
//Dosyaya yaz
Dosyalar.writeString(dosyaAdı, metin);
//Dosyanın içeriğini oku
String file_content = Dosyalar.readString(dosyaAdı);
//Dosya içeriğini yazdır
sistem.dışarı.println(dosya_içeriği);

Çıktı:

Kodu çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Burada çıktıda gösterilen dosyaya iki satır yazılır.

Örnek-2: FileWriter sınıfını kullanarak bir dosyaya yazın

Aşağıdaki örnek, bir dosyaya içerik yazmak için FileWriter sınıfının kullanımını gösterir. Bir dosyaya yazmak için FileWriter sınıfının nesnesini dosya adıyla oluşturmayı gerektirir. Sonraki, yazı() değerini yazmak için kullanılır Metin dosyadaki değişken. Dosya yazılırken herhangi bir hata oluşursa, bir IOexception atılır ve hata mesajı catch bloğundan yazdırılır.

//Gerekli paketleri içe aktar
java'yı içe aktar.io.Dosya Yazarı;
java'yı içe aktar.io.IOİstisna;
genel sınıf fwrite2
public static void main(String[] args)
//Dosya içeriğini ata
String text = "En son Java sürümü önemli geliştirmeler içeriyor
Java'nın performansını, " + "kararlılığını ve güvenliğini artırmak için
makinenizde çalışan uygulamalar. ";
Deneyin

//Dosyaya yazmak için bir FileWriter nesnesi oluşturun
FileWriter fWriter = new FileWriter("file2.Txt");
//Dosyaya yaz
fYazar.yaz(metin);
//Başarı mesajını yazdır
sistem.dışarı.print("Dosya içerikle başarıyla oluşturuldu.");
//Dosya yazar nesnesini kapat
fYazar.kapat();

yakalamak (IOException e)

//Hata mesajını yazdır
sistem.dışarı.yazdır(e.getMesaj());


Çıktı:

Dosya içeriği dosyaya başarılı bir şekilde yazılırsa, aşağıdaki çıktı görünecektir. Dosyanın doğru şekilde oluşturulup oluşturulmadığını doğrulamak için proje klasörünü kontrol edebilirsiniz.

Örnek-3: BufferedWriter sınıfını kullanarak bir dosyaya yazın

Aşağıdaki örnek, bir dosyaya yazmak için BufferedWriter sınıfının kullanımını gösterir. Ayrıca, dosyaya içerik yazmak için FileWriter gibi BufferedWriter sınıfının nesnesini oluşturmayı gerektirir. Ancak bu sınıf, büyük bir arabellek boyutu kullanarak dosyaya yazmak için büyük içeriği destekler.

java'yı içe aktar.io.Arabelleğe Alınmış Yazar;
java'yı içe aktar.io.Dosya Yazarı;
java'yı içe aktar.io.IOİstisna;
genel sınıf fwrite3
public static void main(String[] args)
//Dosya içeriğini ata
String text = "Java'yı LinuxHint'ten kolayca öğrenin";
Deneyin
//BufferedWriter nesnesi oluştur
BufferedWriter f_writer = new BufferedWriter(yeni FileWriter("file3.Txt"));
f_yazar.yaz(metin);
//Başarı mesajını yazdır
sistem.dışarı.print("Dosya içerikle başarıyla oluşturuldu.");
//BufferedWriter nesnesini kapat
f_yazar.kapat();

yakalamak (IOException e)

//Hata mesajını yazdır
sistem.dışarı.yazdır(e.getMesaj());


Çıktı:

Dosya içeriği dosyaya başarılı bir şekilde yazılırsa, aşağıdaki çıktı görünecektir. Dosyanın doğru şekilde oluşturulup oluşturulmadığını doğrulamak için proje klasörünü kontrol edebilirsiniz.

Örnek-4: FileOutputStream sınıfını kullanarak bir dosyaya yazın

FileOutputStream sınıfını kullanarak bir dosyaya veri yazmak için aşağıdaki örnekte gösterilmiştir. Ayrıca bir dosyaya veri yazmak için sınıfın nesnesini dosya adıyla oluşturmayı gerektirir. Burada, dize içeriği, dosyaya yazılan bayt dizisine dönüştürülür yazmak() yöntem.

java'yı içe aktar.io.FileOutputStream;
java'yı içe aktar.io.IOİstisna;
genel sınıf fwrite4
public static void main(String[] args)
//Dosya içeriğini ata
String fileContent = "LinuxHint'e Hoş Geldiniz";
Deneyin
//FileOutputStream'in bir nesnesini oluşturun
FileOutputStream outputStream = new FileOutputStream("file4.Txt");
// dizeden bayt içeriğini depola
byte[] strToBytes = fileContent.getBytes();
//Dosyaya yaz
çıktıAkış.yaz(strToBytes);
//Başarı mesajını yazdır
sistem.dışarı.print("Dosya içerikle başarıyla oluşturuldu.");
//nesneyi kapat
çıktıAkış.kapat();

yakalamak (IOException e)

//Hata mesajını yazdır
sistem.dışarı.yazdır(e.getMesaj());


Çıktı:

Dosya içeriği dosyaya başarılı bir şekilde yazılırsa, aşağıdaki çıktı görünecektir. Dosyanın doğru şekilde oluşturulup oluşturulmadığını doğrulamak için proje klasörünü kontrol edebilirsiniz.

Sonuç:

Bu öğreticide, farklı Java sınıfları kullanılarak bir dosyaya yazmanın birden çok yolu gösterilmektedir. Kullanıcı, dosyanın içeriğine göre bir dosyaya yazmak için burada bahsedilen sınıflardan herhangi birini seçebilir.

Linux için En İyi Oyun Konsolu Emülatörleri
Bu makale, Linux için kullanılabilen popüler oyun konsolu öykünme yazılımını listeleyecektir. Öykünme, oyun konsollarının, komut setlerinin ve ilgili ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Linux'ta oyun oturumunuzu nasıl yakalar ve yayınlarsınız?
Geçmişte oyun oynamak sadece bir hobi olarak görülüyordu, ancak zamanla oyun endüstrisi teknoloji ve oyuncu sayısı açısından büyük bir büyüme gördü. Ç...