Jak przy pomocy BufferedReader przeczytać wybrane linie z pliku?

0

Cześć,
Mam takie pytanie, korzystam z BufferedReader, i teraz moje pytanie - wywołuje metodę pierwszy raz i potrzebuje przeczytać z pliku wersy od 1 do 5.
Przy następnym wywołaniu potrzebuje przeczytać od 6 do 10.. itd itd. I teraz , jak to zrobić jakoś ładniej niż za każdym wywołaniem czytać plik od 1 wersu i lekceważyć pierwsze linijki?
Wydaje mi się że będzie to bardzo niezoptymalizowane kiedy np chcąc wersy od 120 do 125 będe czytać 120 wersów na pusto.

0

Jeśli te linijki nie mają ustalonej długości w znakach, kończą się enterem to czytanie wszystkich po kolei to w zasadzie jedyny sposób.

0

możesz po odczytaniu każdego bloku zapisać sobie gdzieś jego koniec i następny raz czytać od tego miejsca. Natomiast na odczytanie do końca linii nie ma innej metody niż tak jak napisał @jarekr000000 - odczytywanie po kawałku i sprawdzanie czy jest CR/CRLF.

BTW czym dla Ciebie jest wers bo jest to coś innego niż wiersz (czyli linia tekstu)

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