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ında Java BufferedReader Sınıfını içerir.
Java'da BufferedReader nedir?
BufferedReader , karakterleri, dizileri veya satırları sorunsuz bir şekilde okuyan karakterleri arabelleğe alarak bir Giriş akışındaki (bir dosya gibi) metni okuyan bir Java sınıfıdır. Genel olarak, bir Okuyucudan yapılan her okuma talebi, temel karakter veya bayt akışından karşılık gelen bir okuma talebinin yapılmasına neden olur.
Bu nedenle, Java FileReaders ve InputStreamReaders gibi okuma () işlemleri maliyetli olabilecek herhangi bir Okuyucunun etrafına BufferedReader'ı Java ile sarmanız önerilir. Tipik bir kullanım, dosya yolunun Java'daki BufferedReader'a aşağıdaki gibi iletilmesini içerir:
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 gözden geçirmeniz ve yazdırmanız gerekecek.
Aşağıdaki koddaki while döngüsü, dosyanın sonuna ulaşıncaya 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 yinelenecektir.
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:
Yukarıdaki kod, özellikle kodun son bloğunda çok önemli bazı işlemlere sahiptir.
Bu kod, bellek yönetiminin verimli bir şekilde yapılmasını ve belleği serbest bırakan objReader.close () yönteminin çağrılmasını sağlayacaktır.
BufferedReader JDK7 Örneği:
Aşağıda BufferedReader sınıfını kullanan Java Okuma Dosyaları örneği bulunmaktadır
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();}}}