Potrzebowałem napisać prosty licznik linii w pliku tekstowym.
Robiłem to na kilka sposobów, m.in. wykorzystując BufferReader.
while (br_program.readLine() != null) {
programLicznik++;
}
Problem polega na tym że jeżeli plik tekstowy ma ostatnią linijkę bez żadnej zawartości to funkcja readLine() zwraca null. Zależy mi na tym że w przypadku gdy taka linijka istnieje to żeby zinkrementowała mój licznik.
Sprawdzenie ostatniego znaku z linijki nie wchodzi w grę, bo funkcja readLine() nie zwraca żadnych separatorów na końcu linijki.
Za wszelkie pomysły jak można taki problem rozwiązać z góry dziękuję.