Poruszanie się po pliku

Poruszanie się po pliku

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

M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska , Łódź
  • Postów: 22
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

Kopiuj
11111 1 
22
3 
4

Funkcja boolean zwróci 3x true.

Pozdrawiam i dziękuję za odpowiedzi

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

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
hasNextLine()

?

M9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Polska , Łódź
  • Postów: 22
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!

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
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.

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.