Java BufferedReader: Örnekle Java'da Dosya Nasıl Okunur

Java'da bir dosya nasıl okunur?

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, Java.io.BufferedReader paketi altındaki Java BufferedReader Sınıfını içerir.



Java'da BufferedReader nedir?

Tampon Okuyucu karakterleri, dizileri veya satırları sorunsuz bir şekilde okuyan karakterleri arabelleğe alarak bir Giriş akışından (bir dosya gibi) metni okuyan bir Java sınıfıdır. Genel olarak, bir Reader'dan yapılan her okuma talebi, temel karakter veya bayt akışından ilgili bir okuma talebinin yapılmasına neden olur.

Bu nedenle, Java Dosya Okuyucuları ve InputStreamOkuyucuları gibi read() işlemleri maliyetli olabilecek herhangi bir Okuyucunun etrafına BufferedReader'ı Java'da sarmanız önerilir. Tipik bir kullanım, dosya yolunu Java'da BufferedReader'a aşağıdaki gibi geçirmeyi içerir:



pc oyunları için en iyi sabit disk
objReader = new BufferedReader(new FileReader('D:DukesDiary.txt')); //Assuming you have a text file in D drive 

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

Aşağıdaki koddaki while döngüsü, dosya sonuna ulaşana kadar dosyayı 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ü boş olmayana kadar yinelenir.

sabun vs dinlenme ne zaman kullanılır

BufferedReader Örneği:

Aşağıdaki kod, tam uygulamayı gösteren bir Java BufferedReader örneğidir:

 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:



pc için ücretsiz çevrimiçi android emülatörü

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

Bu kod, hafıza 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 BufferedReader sınıfını kullanan Java Okuma Dosyaları örneği verilmiştir.

 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(); } } }