Јава програм за бројање броја редова присутних у датотеци

У овом примеру научићемо да рачунамо број линија присутних у датотеци на Јави.

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

  • Класа Јава датотеке
  • Класа Јава скенера

Пример 1: Јава програм за бројање броја редова у датотеци помоћу класе Сцаннер

 import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( int count = 0; 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 and // count number of lines while(sc.hasNextLine()) ( sc.nextLine(); count++; ) System.out.println("Total Number of Lines: " + count); // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )

У претходном примеру користили смо nextLine()метод Scannerкласе за приступ сваком реду датотеке. Овде, у зависности од броја редова које датотека датотека инпут.ткт садржи, програм приказује излаз.

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

 First Line Second Line Third Line

Тако ћемо добити излаз

 Укупан број линија: 3

Пример 2: Јава програм за бројање броја редова у датотеци помоћу пакета јава.нио.филе

 import java.nio.file.*; class Main ( public static void main(String() args) ( try ( // make a connection to the file Path file = Paths.get("input.txt"); // read all lines of the file long count = Files.lines(file).count(); System.out.println("Total Lines: " + count); ) catch (Exception e) ( e.getStackTrace(); ) ) )

У горњем примеру,

  • линес () - чита све редове датотеке као ток
  • цоунт () - враћа број елемената у току

Ево, ако датотека инпут.ткт садржи следећи садржај:

 This is the article on Java Examples. The examples count number of lines in a file. Here, we have used the java.nio.file package.

Програм ће штампати Укупно линија: 3 .

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