logo

Cum să citești fișierul linie cu linie în Java

Există următoarele moduri de a citi un fișier linie cu linie.

  • Clasa BufferedReader
  • Clasa de scaner

Utilizarea clasei BufferedReader

Utilizarea clasei Java BufferedRedaer este cea mai comună și simplă modalitate de a citi un fișier linie cu linie în Java. Apartine java.io pachet. Clasa Java BufferedReader oferă metoda readLine() pentru a citi un fișier linie cu linie. Semnătura metodei este:

 public String readLine() throws IOException 

Metoda citește o linie de text. Returnează un șir care conține conținutul liniei. Linia trebuie să fie terminată cu oricare dintre un avans de linie („ ”) sau întoarcere de cărucior („ ”).

avl rotația arborelui

Exemplu de citire a unui fișier linie cu linie folosind clasa BufferedReader

În exemplul următor, Demo.txt este citit de clasa FileReader. Metoda readLine() a clasei BufferedReader citește fișierul linie cu linie și fiecare linie atașată la StringBuffer, urmată de un linefeed. Conținutul StringBuffer este apoi scos la consolă.

 import java.io.*; public class ReadLineByLineExample1 { public static void main(String args[]) { try { File file=new File('Demo.txt'); //creates a new file instance FileReader fr=new FileReader(file); //reads the file BufferedReader br=new BufferedReader(fr); //creates a buffering character input stream StringBuffer sb=new StringBuffer(); //constructs a string buffer with no characters String line; while((line=br.readLine())!=null) { sb.append(line); //appends line to string buffer sb.append('
'); //line feed } fr.close(); //closes the stream and release the resources System.out.println('Contents of File: '); System.out.println(sb.toString()); //returns a string that textually represents the object } catch(IOException e) { e.printStackTrace(); } } } 

Ieșire:

generator de șiruri java
Cum să citești fișierul linie cu linie în Java

Folosind clasa Scanner

Java Scanner clasa oferă mai multe metode utilitare în comparație cu clasa BufferedReader. Clasa Java Scanner oferă metoda nextLine() pentru a facilita conținutul linie cu linie a fișierului. Metodele nextLine() returnează același String ca și metoda readLine(). Clasa Scanner poate citi, de asemenea, un formular de fișier InputStream.

Exemplu de citire a unui fișier linie cu linie folosind clasa Scanner

 import java.io.*; import java.util.Scanner; public class ReadLineByLineExample2 { public static void main(String args[]) { try { //the file to be opened for reading FileInputStream fis=new FileInputStream('Demo.txt'); Scanner sc=new Scanner(fis); //file to be scanned //returns true if there is another line to read while(sc.hasNextLine()) { System.out.println(sc.nextLine()); //returns the line that was skipped } sc.close(); //closes the scanner } catch(IOException e) { e.printStackTrace(); } } } 

Ieșire:

Cum să citești fișierul linie cu linie în Java