logo

Kako čitati datoteku red po red u Javi

Postoje sljedeći načini čitanja datoteke red po red.

  • BufferedReader klasa
  • Klasa skenera

Korištenje klase BufferedReader

Korištenje klase Java BufferedRedaer najčešći je i jednostavan način čitanja datoteke red po red u Javi. Pripada java.io paket. Klasa Java BufferedReader pruža metodu readLine() za čitanje datoteke redak po redak. Potpis metode je:

 public String readLine() throws IOException 

Metoda čita redak teksta. Vraća niz koji sadrži sadržaj retka. Redak mora biti završen bilo kojim od pokretanja reda (' ') ili povratka na novi red (' ').

Primjer čitanja datoteke redak po redak pomoću klase BufferedReader

U sljedećem primjeru, Demo.txt čita klasa FileReader. Metoda readLine() klase BufferedReader čita datoteku redak po redak i svaki redak pridodan StringBufferu, nakon čega slijedi novi redak. Sadržaj StringBuffera zatim se šalje na konzolu.

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

Izlaz:

sql odaberite kao
Kako čitati datoteku red po red u Javi

Korištenje klase Scanner

Java Skener klasa pruža više korisnih metoda u usporedbi s klasom BufferedReader. Klasa Java Scanner pruža metodu nextLine() za olakšavanje sadržaja datoteke liniju po liniju. Metode nextLine() vraćaju isti String kao metoda readLine(). Klasa Scanner također može čitati oblik datoteke InputStream.

Primjer čitanja datoteke redak po redak pomoću klase 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(); } } } 

Izlaz:

Kako čitati datoteku red po red u Javi