Јава програм за читање садржаја датотеке ред по ред

У овом примеру ћемо научити да читамо садржај датотеке користећи разне класе у Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Класа Јава датотеке
  • Јава БуффередИнпутСтреам класа
  • Јава ФилеРеадер класа

Пример 1: Јава програм за читање датотека користећи БуффередИнпутСтреам

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

Оутпут

 Прва линија Друга линија Трећа линија Четврта линија Пета линија

У горњем примеру, користили смо BufferedInputStreamкласу за читање сваког реда из датотеке која се зове инпут.ткт .

Напомена : Да бисте покренули ову датотеку, требало би да имате датотеку која се зове инпут.ткт у вашем тренутном радном директоријуму.

Пример 2: Јава програм за читање датотека помоћу БуффередРеадер-а

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

Оутпут

 Подаци у датотеци: Први ред Други ред Трећи ред Четврти ред Пети ред

У горњем примеру користили смо класу БуффередРеадер за читање датотеке која се зове инпут.ткт .

Пример 3: Јава програм за читање датотека помоћу скенера

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

Оутпут

 Читање датотеке помоћу скенера: Први ред Други ред Трећи ред Четврти ред Пети ред

У горњем примеру смо креирали објекат Fileкласе назван датотека. Затим смо креирали Scannerобјекат повезан са датотеком.

Овде смо користили методе скенера

  • хасНектЛине () - враћа труе ако је у датотеци следећи ред
  • нектЛине () - враћа целу линију из датотеке

Да бисте сазнали више о скенеру, посетите Јава Сцаннер.

Занимљиви Чланци...