Program Java pentru citirea conținutului unui fișier linie cu linie

În acest exemplu, vom învăța să citim conținutul unui fișier folosind diverse clase în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Clasa de fișiere Java
  • Clasa BufferedInputStream Java
  • Clasa FileReader Java

Exemplul 1: Program Java pentru citirea fișierului utilizând BufferedInputStream

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

Ieșire

 Prima linie A doua linie A treia linie A patra linie A cincea linie

În exemplul de mai sus, am folosit BufferedInputStreamclasa pentru a citi fiecare linie din fișierul denumit input.txt .

Notă : Pentru a rula acest fișier, ar trebui să aveți un fișier numit input.txt în directorul curent de lucru.

Exemplul 2: Program Java pentru citirea fișierului utilizând BufferedReader

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

Ieșire

 Date din fișier: Prima linie A doua linie A treia linie A patra linie A cincea linie

În exemplul de mai sus, am folosit Clasa BufferedReader pentru a citi fișierul numit input.txt .

Exemplul 3: Program Java pentru citirea fișierului utilizând scanerul

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

Ieșire

 Citirea fișierului folosind scanerul: Prima linie A doua linie A treia linie A patra linie A cincea linie

În exemplul de mai sus, am creat un obiect al Fileclasei numit fișier. Apoi am creat un Scannerobiect asociat fișierului.

Aici am folosit metodele scanerului

  • hasNextLine () - returnează true dacă există următoarea linie în fișier
  • nextLine () - returnează întreaga linie din fișier

Pentru a afla mai multe despre scaner, vizitați Java Scanner.

Articole interesante...