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