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