Sponsor Reklam 


01.05.2009 (00:39)

 Dosyadan Tamponlu Okuma Yapma 
Karakter karakter veya satır satır okuma ile ilgili daha önce burada ve şurada değinmiştik.

Bunların dışında tamponlu yani buffer kullanarak okuma nasıl yapılır ona bakalım.

Tamponlu okumada bir byte dizimiz mevcuttur ve her okuma anında bu byte dizisi kadar veri okunur.

Örnek:
package kodcu.net;

import java.io.*;

public class Main {

  public static final int BUFFER_SIZE = 20;

  public static void main(String[] args) {

    try {
      File file = new File("C://kodcu.txt");
      FileInputStream fis = new FileInputStream(file);
      int c;

      byte[] dizi = new byte[BUFFER_SIZE];
      int len = 0;
      while ((len = fis.read(dizi, 0, BUFFER_SIZE)) == BUFFER_SIZE) {
        System.out.print(new String(dizi));
      }
      if (len != -1) {
        byte[] kalan = new byte[len];
        for (int i = 0; i < len; i++) {
          kalan[i] = dizi[i]; // last part
        }
        System.out.print(new String(kalan));
      }

      fis.close();
    }
    catch (FileNotFoundException fnfe) { }
    catch (IOException ioe) { }
  }

}

Imza: admin








Yazilar kaynak gosterilmeden kopyalanamaz © www.kodcu.net // Twitter