Java BufferedReader: Dosya Nasıl Okunur? Java Örnek ile

Bir dosya nasıl okunur Java?

Java Dosyadan okumak için çeşitli mekanizmalar sağlar. Bunun için sağlanan en kullanışlı paket java.io.Reader'dır. Bu sınıf, Class'ı içerir Java BufferedReader'ı Java.io paketinin altında bulabilirsiniz.BufferedOkuyucu

Nedir? BufferedReader girişi Java?

BufferedOkuyucu bir Java Karakterleri, dizileri veya satırları sorunsuz bir şekilde okuyan karakterleri arabelleğe alarak bir Giriş akışından (bir dosya gibi) metni okuyan sınıf. Genel olarak, bir Okuyucudan yapılan her okuma isteği, altta yatan karakter veya bayt akışından karşılık gelen bir okuma isteğinin yapılmasına neden olur.

Bu nedenle sarmanız tavsiye edilir. BufferedReader girişi Java read() işlemleri maliyetli olabilecek herhangi bir Okuyucunun etrafında, örneğin java FileReaders ve InputStreamReaders. Tipik bir kullanım, dosya yolunun BufferedReader girişi Java aşağıdaki gibidir:

objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));
//Assuming you have a text file in D drive

Bu, temel olarak dosyanızı objReader'a yükler. Şimdi, dosyanın içeriğini yinelemeniz ve yazdırmanız gerekecektir.

The döngü sırasında aşağıdaki kodda dosyayı dosyanın sonuna ulaşana kadar okuyacaktır

while ((strCurrentLine = objReader.readLine()) != null) {
    System.out.println(strCurrentLine);
}

strCurrentLine geçerli satırı okur ve Java readLine işlevi objReader.readLine() bir dize döndürür. Bu nedenle döngü, null olmayana kadar yinelenecektir.

BufferedReader Örneği

Aşağıdaki kod bir Java BufferTam uygulamayı gösteren edReader örneği:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {

 public static void main(String[] args) {
  BufferedReader objReader = null;
  try {
   String strCurrentLine;

   objReader = new BufferedReader(new FileReader("D:\\DukesDiary.txt"));

   while ((strCurrentLine = objReader.readLine()) != null) {

    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {

   e.printStackTrace();

  } finally {

   try {
    if (objReader != null)
     objReader.close();
   } catch (IOException ex) {
    ex.printStackTrace();
   }
  }
 }
}

Not:

Yukarıdaki kod, özellikle kodun son bloğunda çok önemli bazı işlemlere sahiptir.

Bu kod şunları sağlayacaktır: bellek yönetimi verimli bir şekilde yapılır ve belleği serbest bırakan objReader.close() yöntemi çağrılır.

BufferedReader JDK7 Örneği

Aşağıda örneği verilmiştir Java Dosyaları kullanarak oku BufferedReader sınıfı

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample_jdk7 {

 private static final String FILENAME = "D:\\DukesDiary.txt";

 public static void main(String[] args) {

  try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {

   String strCurrentLine;

   while ((strCurrentLine = br.readLine()) != null) {
    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}