Java- Dosya İşlemleri (File Operations)

Konuya girmeden önce bu yazıda kullanacağım kodları github hesabımdan da ulaşabilirsiniz (github hesabım en altta sosyal medya bölümündedir).

 

Dosya İşlemlerinin hepsinde exception handling (hata yakalama ) işlemini kullanmalısınız . Ben Aşağıdaki kodlarda try-catch yapısını kullandım.

1-Dosya Oluşturma (Create New File)

Yukarıdaki kodda File sınıfın bir nesne oluşturduk ve yeni dosyamızın bulunacağı yolu parametreli file constructor ile içine yazdık. Bu işlemi masaüstünde herhangi bir dosyaya shift+ sağ tık yapıp yol olarak kopyala seçeneğini seçip parametrenin içine yapıştırabilirsiniz. Dikkat! Slash ları ters çevirmeyi unutmayın.

Bu kodu biraz daha süsleyebilirsiniz . Mesela yeni dosya oluşturacaksınız ama aynı adla dosya var zaten o zaman tekrar oluşturmak yerine try bloğunun içine if(!file = exixst) bloğunu yazmanız yeterli oluacaktır.

2-Dosya Silme (Delete a File)

dosyaOlustur adlı dosyayı sildik bunun için try-catch kullanmanıza gerek yok ama isterseniz kullanabilirsiniz.

3-Dosyadan Veri Okuma(Read Data from File)

Dosydan veri okumanın 2 yolunu anlatmaya çalışacağım.

1-FileInputStream ile Veri Okuma

Dosyamızın botutunu belirledik ve boyutuna kadar içinde ne varsa okuyup yazdırıyor. Herhangi bir hata ile karşılaşıncada bunu ekrana yazdıracaktır.FileInputStream ‘i import etmeye unutmayın.

2-Scanner Sınıfı ile Dosyadan Veri Okuma

 

Dosyanın içinde satır varsa onu ekrana yazdırıcak. Herhangi bir hata oluşursa yine ekrana yazdıracak.

 

4-Dosyaya Veri Yazmak (Write Date to File)

Dosyaya yazmayı ise FileOutputStream ile yapıyoruz. Dikkat edelim FileOutputStream byte tabanlı veri yazar , bizimki String bir ifade olduğundan onu Byte ‘a çevirmemiz gerekir. Bunu getBytes metodu ile yapabilirsiniz.

flush yazdığımız verileri kaydetmemizi sağlar.

close ise yazma işlemini bitirmek için kullanılır. Eğer close kullanmassanız yazdığınız şeyler kaybolacaktır.

Dikkat!

Dosyaya veri yazmak istediğimizde eğer dosyanın  içinde veri varsa eski veri kaybolur ve yeni veri yazılır.Eski veririnin kaybolmaması için :

FileOutputStream fileOut=new FileOutputStream(file,true);

“true” ifadesini eklemeniz gerekir.Bu sayede eski veri kaybolmadan yazamaya devam etmiş olursunuz.

 

NOT:

Dosya işlemleri hakkında birkaç farklı şey için github hesabıma bakabilirsiniz.

“Java- Dosya İşlemleri (File Operations)” için bir yorum

  1. yazı için teşekkürler çok yardımcı oldu, bir sorum olacak, metin.txt dosyasını okuyup istediğim kelimelerden kaç tane varsa bulup değiştirmesini istiyorum, nasıl yapabilirim?

Yorumlar kapatıldı.