English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Queue (очередь)

Java Map коллекции

Java Set коллекции

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

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

Java полная коллекция примеров

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

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

import java.io.File;
import java.util.Scanner;
class Main {}}
  public static void main(String[] args) {
    int count = 0;
    try {
      // Создаем новый объект файла
      File file = new File("input.txt");
      // Создаем объект Scanner 
      // Ассоциируем с файлом
      Scanner sc = new Scanner(file);
      // Читаем каждую строку, затем
      // Подсчет строк
      while(sc.hasNextLine()) {
        sc.nextLine();
        count++;
      }
      System.out.println("Общее количество строк: " + count);
      // Закрываем сканер
      sc.close();
    }
      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 {
      //Соединение с файлом
      Path file = Paths.get("input.txt");
      //Чтение всех строк файла
      long count = Files.lines(file).count();
      System.out.println("Общее количество строк: " + count);
    }
      e.getStackTrace();
    }
  }
}

В примере выше,

  • lines() - Чтение всех строк файла в виде потока

  • count() - Возврат количества элементов в потоке

Здесь, если файл input.txt содержит следующее содержимое:

Эта статья о примерах Java.
Эти примеры рассчитывают количество строк в файле.
Здесь мы используем пакет java.nio.file.

Программа будет распечататьОбщее количество строк: 3.

Java полная коллекция примеров