wczytywanie z pliku!!

Odpowiedz Nowy wątek
2009-06-05 22:13
eiv
0

witam, mam pytanie, przedstawie fragment pliku wejsciowego, ktory musze wczytywac do programu:

10

229 166 100 5
340 316 100 5
147 72  100 5
145 257 100 5
469 366 100 5
92  116 100 5
530 341 100 5
429 228 100 5
62  323 100 5
484 493 100 5

23

0 1 210.0 373 2.0
0 2 145.0 249 2.0
0 3 67.0 247 2.0
0 5 142.0 291 2.0

itd..

problem polega na tym, ze chce wczytywac z niego konkretne wartosci np: z linijki 1 wartosc "10", z linijek gdzie sa "0 1 210.0 373 2.0" kazda wartosc itp.. widzilaem funkcje "split", wiem ze trzeba dzielic poprzez uzycie "spacji" ale nie wiem co zrobic z tymi wieloma spacjami przed.. nigdy nie programowalem w javie wiec zwracam sie o pomoc, bo to samo wczytywanie pliku a przede mna caly projekt :] pozdrawiam

Pozostało 580 znaków

2009-06-06 00:05
0

Użyj tabulacji do oddzielania wartości ;>

Pozostało 580 znaków

2009-06-06 00:57
wpisałem nick
0
  1. Wczytaj linię do line;
  2. line = line.trim();

W ten sposób pozbywasz się białych znaków z przodu i końca tekstu. Dla " dupa 32 43 54 545 " po operacji trim będziesz miał "dupa 32 43 54 545".

Pozostało 580 znaków

2009-06-06 02:24
wpisałem nick
0

Sorry, ale nie doczytałem dobrze.

W funkcji split jako argument rozdzielenia możesz podać wyrażenie regularne. W tym wypadku zrobiłbym to tak:

  1. wczytaj linię do line;
  2. jeżeli line != null, to line = line.trim();
  3. String[] result = line.split("\s+"); // \s, czy \s?
    W tym momencie w tablicy result masz rozdzielone Stringi.

Mam nadzieję, że się nie walnąłem.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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