logo

Како читати датотеку ред по ред у Јави

Постоје следећи начини за читање датотеке ред по ред.

  • БуффередРеадер Цласс
  • Класа скенера

Коришћење класе БуффередРеадер

Коришћење Јава БуффередРедаер класе је најчешћи и једноставан начин за читање датотеке ред по ред у Јави. То припада јава.ио пакет. Јава БуффередРеадер класа обезбеђује реадЛине() метод за читање датотеке ред по ред. Потпис методе је:

 public String readLine() throws IOException 

Метода чита ред текста. Враћа стринг који садржи садржај линије. Линија мора бити прекинута било којим од извода реда ('н') или повратка каријера ('р').

Пример читања датотеке ред по ред помоћу класе БуффередРеадер

У следећем примеру, Демо.ткт чита класа ФилеРеадер. Метод реадЛине() класе БуффередРеадер чита датотеку ред по ред, а сваки ред се додаје СтрингБуффер-у, након чега следи увод у ред. Садржај СтрингБуффер-а се затим шаље на конзолу.

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

Излаз:

Како читати датотеку ред по ред у Јави

Коришћење класе Сцаннер

Јава Сцаннер класа пружа више корисних метода у поређењу са класом БуффередРеадер. Јава Сцаннер класа обезбеђује метод нектЛине() за олакшавање ред по ред садржаја датотеке. Методе нектЛине() враћају исти Стринг као и реадЛине() метод. Класа Сцаннер такође може да чита датотеку у облику ИнпутСтреам.

Пример читања датотеке ред по ред користећи класу Сцаннер

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

Излаз:

јава логички у низу
Како читати датотеку ред по ред у Јави