IO Operations
IO Operations’da bilmemiz gereken şeyler şunlardır;
- Resource leak kavramı vardır.
- Dosya ile işimiz bittiğinde close etmemiz gerekmektedir.
- Eğer dosyayı close etmezsek leak’ler meydana gelir ve JVM bunları kapatmaktan sorumlu değildir.
- Bunun sonucunda gereksiz memory şişmesi olacakır.
- Eğer excel, word okumak istiyorsak APACHE POI kullanabiliriz.
- Pdf okumak için JaspoerRepots, Cyristal report gibi urunler kullanilabiliriz.
- Bilmemiz gereken diğer nokta ise;
- writer ve reader character orianted,
- input stream ve output stream byte orianted’ dır.
- java.io.File sınıfı için;
- File sınıfı dosyaya veri yazmak, veri okumak için kullanılmaz.
- File sınıfı dosya/file, folder/dizin/directory gostermek, oluşturmak, isimlendirmek, silmek gibi amaçlar için kullanılır.
FileWriter örnek kod olarak;
Github : FileWriter
PrintWriter örnek kod olarak;
Github : PrintWriter
BufferedWriter-BufferedReader örnek kod olarak;
Github : BufferedWriter-Reader
Yeni bir dosya oluşturmak istiyorsak;
Eğer text.txt adında bir dosyamız yoksa dosya oluşturacağız.
Örnek kod olarak;
Github : CreateNewFile
FileStream ile dosyaya byte olarak yazıp okuyabiliriz.
Örnek kod olarak;
Github : FileStream
Dosya işlemleri ile ilgili olarak,
Belli bir isimde klasör oluşturmak,
Daha sonra klasör içerisine dosya oluşturmak.
Klasör silmek ve dosya silmek konularıyla ilgili örnek verelim.
Burada bilmemiz gereken şeyler;
- Eğer aynı isimde klasör veya dosya varsa bir daha oluşturmaz.
- Eğer silmek istediğimiz klasör içerisinde dosya varsa silmez.
Örnek kod olarak;
Github : FileProcess