Zliczanie linii z pliku tekstowego

0

Witam, mam problem dotyczący pobierania ilości linii. Potrzebuję tej metody do wylosowania liczby z takiego przedziału, jaka jest ilość linii w pliku. Próbowałem zrobić to w taki sposób:

        int los=1;
        java.io.File plik = new java.io.File("testowy.txt");
        Scanner odczyt=new Scanner(plik);

        while (odczyt.hasNextLine() && !odczyt.equals(null)) {
            System.out.println(odczyt.nextLine());
            los++;
        }
        System.out.println(los);

Ogólnie działa, tylko że musi wypisywać wszystkie linie (System.out.println(odczyt.nextLine()), bo inaczej pętla jest nieskończona, a ja chce tylko, żeby zmienna się inkrementowała (los++).
Zapewne jest to błahostka, ale jestem w trakcie nauki javy i będę bardzo wdzięczny za pomoc.
Z góry dziękuje ;)

0

Nie mowie już o szybkości działania takiego rozwiązania ale wystarczy zamiast "System.out.println(odczyt.nextLine());" wpisac "odczyt.nextLine();"

Powod wpadania w nieskonczona petle jest prosty. Czy jakbys czytal ksiazke i nie przechodzil do nastepnej lini to czy ja kiedys skonczysz?

5

Chyba takie coś powinno starczyć:

Files.lines(Paths.get("twojPlik.txt")).count()
0

Najłatwiejsze rozwiązania przychodzą najtrudniej. Dzięki @podroznik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1