Jak przy pomocy BufferedReader przeczytać wybrane linie z pliku?

Jak przy pomocy BufferedReader przeczytać wybrane linie z pliku?
  • Rejestracja: dni
  • Ostatnio: dni
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.

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4714
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.

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
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)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.