wczytywanie z pliku!!

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

0

Użyj tabulacji do oddzielania wartości ;>

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".

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.

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