Java - Dosya Okuma ve Dosya Yazma #2

Cumartesi, Mayıs 23, 2015 kustemura 0 Yorum


Bir önceki yazıma buradan ulaşabilirsiniz.

Bu yazımda daha gelişmiş JDK 7 sürümü ile gelen bir özellik try-with resources ile birlikte Dosya Okuma ve Dosya Yazma işlemlerini göstereceğim.

JDK 7'den önce dosya kapatma işlemi halen geçerli ve faydalı olmasına rağmen , yeni özellik ile kapatma işlemini otomatik hale getirerek daha kullanışlı bir yapı oluşturur.

Artık bu yeni özellik ile close() methodunu çağırmamıza gerek yoktur.Bir başka deyişle dosyayı kapatmayı unutmamıza imkan yoktur.
Hemen örnek üzerinde bunu görelim.


package com.blogger_project;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

class FileRead {
 public static void main(final String args[]) {
  int i;

  try (FileInputStream input = new FileInputStream("C:\\first.txt");
    FileOutputStream output = new FileOutputStream("C:\\second.txt")) {

   do {
    i = input.read();
    if (i != -1) {
     output.write(i);
    }

   } while (i != -1);
  } catch (final IOException e) {
   e.printStackTrace();
  }
 }
}
Bu program ile " Dosya Yazma " bölümündeki program aynı işlemi yapar.Daha kısa ve sade bir kullanıma sahiptir.Ayrıca daha kullanışlıdır.
try (FileInputStream input = new FileInputStream("C:\\first.txt");
    FileOutputStream output = new FileOutputStream("C:\\second.txt")) {
Buradaki kullanıma dikkat edelim.try bloğu sonlandığında otomatik olarak input ve output dosya işlemleri kapatılacaktır.

0 yorum :