Как получить количество строк в файле на java?

Пользователь

от nicolette.stoltenberg , в категории: Java , 3 года назад

Как получить количество строк в файле на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@nicolette.stoltenberg  Самым простым способом (Для кодировки UTF-8) является использование NIO


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import java.nio.file.Paths;
import java.nio.file.Files;
import java.nio.file.Path;

class Main {
    public static void main(String[] args) throws Exception {
        Path path = Paths.get("D:\\Java\\tst\\dropcode.txt");
        int lines = (int) Files.lines(path).count();

        System.out.println(lines); // Пример вывода : 9
    }
}

Пользователь

от stephon , год назад

@nicolette.stoltenberg 

Можно использовать класс BufferedReader для чтения файла построчно и подсчитывать количество прочитанных строк. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileLineCounter {
    public static void main(String[] args) {
        String fileName = "C:\example.txt"; // имя файла
        int lineCount = 0; // счетчик строк
        try {
            BufferedReader reader = new BufferedReader(new FileReader(fileName));
            while (reader.readLine() != null) lineCount++; // читаем построчно и увеличиваем счетчик
            reader.close(); // закрываем файл
            System.out.println("Количество строк в файле: " + lineCount); // выводим результат
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}