Программа Java для подсчета количества строк, присутствующих в файле

В этом примере мы научимся подсчитывать количество строк, присутствующих в файле на Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Класс файла Java
  • Класс Java Scanner

Пример 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 .

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