Java FileWriter ve FileReader sınıfları, metin dosyalarından veri yazmak ve okumak için kullanılır (bunlar Karakter Akışı sınıflar). Tavsiye edilir Olumsuz Byte akışı sınıfları olduğundan herhangi bir metin bilgisini okumanız ve yazmanız gerekiyorsa FileInputStream ve FileOutputStream sınıflarını kullanmak için.
Dosya Yazarı
FileWriter, içine karakter yazan bir dosya oluşturmak için kullanışlıdır.
- Bu sınıf OutputStream sınıfından miras alır.
- Bu sınıfın yapıcıları, varsayılan karakter kodlamasının ve varsayılan bayt arabellek boyutunun kabul edilebilir olduğunu varsayar. Bu değerleri kendiniz belirtmek için FileOutputStream üzerinde bir OutputStreamWriter oluşturun.
- FileWriter karakter akışlarını yazmak içindir. Ham bayt akışlarını yazmak için FileOutputStream kullanmayı düşünün.
- FileWriter, halihazırda mevcut değilse çıktı dosyasını oluşturur.
Yapıcılar:
youtube'u indirmek için vlc
- Bu sınıf, OutputStreamReader Sınıfından miras alınmıştır.
- Bu sınıfın yapıcıları, varsayılan karakter kodlamasının ve varsayılan bayt arabellek boyutunun uygun olduğunu varsayar. Bu değerleri kendiniz belirtmek için FileInputStream üzerinde bir OutputStreamReader oluşturun.
- FileReader karakter akışlarını okumak içindir. Ham bayt akışlarını okumak için FileInputStream kullanmayı düşünün.
Yöntemler:
Okuma ve yazma karakter karakter gerçekleşir, bu da G/Ç işlemlerinin sayısını artırır ve sistemin performansını etkiler. Tamponlu Yazar yürütme hızını artırmak için FileWriter ile birlikte kullanılabilir.
Aşağıdaki program FileWriter kullanarak bir metin dosyasının nasıl oluşturulacağını göstermektedir
// Creating a text File using FileWriter import java.io.FileWriter; import java.io.IOException; class CreateFile { public static void main(String[] args) throws IOException { // Accept a string String str = 'File Handling in Java using '+ ' FileWriter and FileReader'; // attach a file to FileWriter FileWriter fw=new FileWriter('output.txt'); // read character wise from string and write // into FileWriter for (int i = 0; i < str.length(); i++) fw.write(str.charAt(i)); System.out.println('Writing successful'); //close the file fw.close(); } }
Dosya Okuyucu
e-r model diyagramı
FileReader, bir 'metin' dosyasından karakter biçimindeki verileri okumak için kullanışlıdır.
Yapıcılar:
Linux mimarisi
Yöntemler:
Parametreler:
cbuf - Hedef arabellek
off - Karakterlerin kaydedilmeye başlanacağı konum
len - Okunacak maksimum karakter sayısı
Parametreler:
n - Atlanacak karakter sayısı
Aşağıdaki program FileReader kullanarak 'metin' dosyasından nasıl okunacağını gösterir
// Reading data from a file using FileReader import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; class ReadFile { public static void main(String[] args) throws IOException { // variable declaration int ch; // check if File exists or not FileReader fr=null; try { fr = new FileReader('text'); } catch (FileNotFoundException fe) { System.out.println('File not found'); } // read from FileReader till the end of file while ((ch=fr.read())!=-1) System.out.print((char)ch); // close the file fr.close(); } }
Test Oluştur