Програма Java за преброяване на броя редове, присъстващи във файла

В този пример ще се научим да броим броя на редовете, присъстващи във файл в Java.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java File Class
  • Java Scanner Class

Пример 1: Java програма за отчитане на броя на редовете във файл с помощта на клас Scanner

 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класа за достъп до всеки ред от файла. Тук, в зависимост от броя на редовете, които съдържа файлът input.txt , програмата показва изхода.

В този случай имаме име на файл input.txt със следното съдържание

 First Line Second Line Third Line

И така, ще получим изход

 Общ брой линии: 3

Пример 2: Програма Java за преброяване на броя редове във файл с помощта на пакета java.nio.file

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

В горния пример,

  • lines () - чете всички редове на файла като поток
  • count () - връща броя на елементите в потока

Тук, ако файлът input.txt съдържа следното съдържание:

 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 .

Интересни статии...