StreamTokenizer - rozdzielanie stringów wg. dwukropków

0

Witam, potrzebuję przeszukiwać pliki *.txt, wybierać odpowiedni informacje i zapisywać je w dogodnym formacie.
Problem polega na tym, że nie potrafię ustawić, aby metoda nextToken() rozdzielała mi stringi tylko w miejscu dwukropków.
Próbowałem to ustawić metodą whitespaceChars(58,58), ale nie dawało oczekiwanego rezultatu.

Drugim problemem jest to, że liczby w pliku mam z przecinkiem rozdzielającym część dziesiętną. Jak je wczytywać, aby nextToken() pobierało to jako liczbę (token.nval) a nie rozdzialało mi w miejscu przecinka? Nie chcę przecinków konwertować na kropki, bo eksportować chcę również z przecinkiem jako oddzielenie miejsc dziesiętnych.

Z góry dziękuję za wszelką pomoc.

0

A jakie są powody, że używasz StreamTokenizera? Wygodniejszy będzie Scanner, masz w nim metody useDelimiter() i useLocale(). Ta druga pozwala ustawić separator dziesiętny.

0

dwukropek dla StringTokenizera

StringTokenizer abc = new StringTokenizer("abcddd", ":");
while(abc.hasMoreElements()){
System.out.println(abc.nextToken());
}

wystarczy czytać api : )

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