Как посчитать количество строк из файла в Java? - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть простая функция для чтения файла, однако он читает только строки, и я хотел бы, чтобы перед прочтением содержимого каждой строки у меня уже было общее значение строк в файле.

    try {
        FileReader leitor = new FileReader("config.txt");
        //file to reade

        BufferedReader buffer = new BufferedReader(leitor, 2 * 1024 * 1024);
        String linha = buffer.readLine();
        while (linha != null) {
            //I want to do an "if" here to get the value of the last line of the file and save in a variable.


            System.out.print(linha + "\n");
            linha = buffer.readLine();
            Thread.sleep(1000);
        }
    } catch (FileNotFoundException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (
            IOException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (InterruptedException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }

Спасибо.

1 Ответ

0 голосов
/ 29 апреля 2019

Когда я реализовал long count = buffer.lines().Count();, я получил количество строк в файле, но после подсчета он не смог перейти к следующей строке, так как line = buffer.readLine(); больше не работает.

Затем янашел решение ниже

//get the path of file
Path path = Paths.get("./config.txt");
//count the lines number
int linesNumber = ((int) Files.lines(path).count());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...