-- Java SE

FileWriter & FileReader

FileWriter/FileReader sınıfları karakter bazlıdır(Character oriented), yani okuma ve yazma işlemlerini karakter karakter yapar.Örnekten daha iyi anlaşılır.

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Main {

    public static void main(String args[]) throws IOException{

        File file = new File("test.txt");
        file.createNewFile(); // Dosya oluşturuldu.

        FileWriter writer = new FileWriter(file);
        writer.write("meriç berber123"); // Dosyaya yazma işlemi yapıldı.
        writer.flush();
        writer.close();


        FileReader reader = new FileReader(file);

        char input[] = new char[50];
        System.out.println(reader.read(input)); // dosya okundu,kaç karakter okuduğunu yazdırdık.
        for(char c: input){
            System.out.print(c);
        }

        reader.close();

flush() metodu dosya üzerine yapılan işlemlerin tamamlanmasını sağlar.

close() metodu dosyayla arasındaki bağlantıyı kapatır.Aslında close() metodu otomatik olarak flush() metodunu çağırır.Burada flush() yazmak gerekli değildir.Bir dosya üzerine,bağlantıyı kapatmadan birden fazla işlem yapılmak istendiğinde flush() metodunu kullanmak faydalı olacaktır.

Program çıktısı :

15 // 15 karakter okunmuş.
meriç berber123      // dosyada yazan

 

Yorum bırak

Yorum