Bir Dosyanın İçeriğini Satır Satır Okumak için Java Programı

Bu örnekte, Java'da çeşitli sınıfları kullanarak bir dosyanın içeriğini okumayı öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Dosya Sınıfı
  • Java BufferedInputStream Sınıfı
  • Java FileReader Sınıfı

Örnek 1: BufferedInputStream Kullanarak Dosya Okumak için Java Programı

 import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Çıktı

 Birinci Satır İkinci Satır Üçüncü Satır Dördüncü Satır Beşinci Satır

Yukarıdaki örnekte, input.txtBufferedInputStream adlı dosyadan her satırı okumak için Class'ı kullandık .

Not : Bu dosyayı çalıştırmak için, mevcut çalışma dizininizde input.txt adlı bir dosyanızın olması gerekir.

Örnek 2: BufferedReader Kullanarak Dosya Okumak için Java Programı

 import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )

Çıktı

 Dosyadaki veriler: Birinci Satır İkinci Satır Üçüncü Satır Dördüncü Satır Beşinci Satır

Yukarıdaki örnekte, input.txt adlı dosyayı okumak için BufferedReader Class'ı kullandık .

Örnek 3: Tarayıcı Kullanarak Dosya Okumak için Java Programı

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

Çıktı

 Tarayıcı Kullanarak Dosyanın Okunması: Birinci Satır İkinci Satır Üçüncü Satır Dördüncü Satır Beşinci Satır

Yukarıdaki örnekte, Filefile adında bir sınıf nesnesi oluşturduk . Daha sonra Scannerdosya ile ilişkilendirilmiş bir nesne oluşturduk .

Burada tarayıcı yöntemlerini kullandık

  • hasNextLine () - dosyada sonraki satır varsa true döndürür
  • nextLine () - dosyadan tüm satırı döndürür

Tarayıcı hakkında daha fazla bilgi edinmek için Java Tarayıcı'yı ziyaret edin.

Ilginç makaleler...