Odczyt dużych plików i ich przetwarzanie.

0

Witam, obecnie do odczytu plików służy mi BufferedReader(), dzięki któremu odczytuje linijkę a następnie ja przetwarzam. Problem z tym, że interesuje mnie aby za separatory nie służyły tylko białe znaki ale wszystkie znaki spoza alfabetu[0-9a-zA-Z]. Jedynym pomysłem jaki mam na dokonanie tego cuda jest sprawdzanie znak po znaku i sklejanie stringów: slowo = slowo + s.charAt(licznik); Jednak jest to strasznie mało wydajne i zajmuje dużo czasu...

Koledzy programiści! Proszę was o pomoc, jak napisać to tak, aby do jednego stringa "slowo" trafiło jedno słowo z alfabetu [0-9a-zA-Z] i działało to wydajnie??. Dla jasności: w pliku mam "kolęda sawanna", przy odczycie ma rozpoznane "kol" "da" "sawanna"...

1

Bardzo (tzn. tysiące razy) przyspieszysz program jeśli zrezygnujesz z operatora konkatenacji ("sklejania").

StringBuilder sb = new StringBuilder("");
...
sb.append(s.charAt(licznik));
0

Dzięki Wam! Działa świetnie :)

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