Wątek przeniesiony 2015-03-06 15:57 z Java przez bogdans.

Poruszanie się po pliku

0

Witam , chcę napisać w Javie pewien program , który w dużym skrócie wykorzystuje plik txt(korzystam ze Scannera).
Problem , który napotykam jest następujący : potrzebuję funkcji , która zwróci mi wartość logiczną (true) przy skoku do następnej linii ('\n' , '\r').
Walczę z tym od wczoraj i próbowałem już wielu rzeczy , ostatecznie zdecydowałem się na zaczerpnięcie pomocy na tym forum.

Przykład -

Zawartość pliku

11111 1 
22
3 
4

Funkcja boolean zwróci 3x true.

Pozdrawiam i dziękuję za odpowiedzi

dodanie znacznika <code class="none"> - @furious programming

0
hasNextLine()

?

0

Używałem tej metody wielokrotnie i za każdym razem wynik mojej zmiennej pomocniczej był równy 0. Okazało się,że wczoraj uśpiłem komputer na ubuntu z otwartym netbeansem oraz plikiem txt i z nieznanych mi przyczyn , hasNextLine() za każdym razem zwracał zero do momentu aż przed chwilą w pełni nie zerestartowałem komputera. Swoją drogą, dzięki za pomoc!

3

Zacytuje swój post z dyskusji o wyższości Linuksa nad Windowsem (a może na odwrót) podczas programowania w Javie.

Ja jedną różnicę zauważyłem, drobna ale dokuczliwa. Źle działa pod linuksem klasa Scanner(File), Dla niektórych plików zawierających polskie litery w kodowaniu win-1250, i windowsowe końce wiersza ("\r\n") metoda hasNextLine() od razu po otwarciu pliku zwraca false.

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