W książce, z której uczyłem się Javy, do odczytu danych z pliku znakowego proponowano użycie FileWritera, tymczasem w różnych tutorialach online widzę, że popularne jest odczytywanie danych za pomocą Skannera zainicjowanego jako new Skanner (jakiś plik).
Ja wolę opcję ze skanerem, ale tak naprawdę nie wiem czy któraś z tych metod ma przewagę nad drugą w jakimś aspekcie ?

- Rejestracja:około 12 lat
- Ostatnio:około 10 lat
- Postów:160
Skaner jest wygodniejszy bo ma rozne pomocnicze metody (nextInt, nextToken itp.) ktore jednak wprowadzaja pewien narzut (tokeny sa sprawdzane za pomoca regexow). Jesli jedyne co chce sie robic to wczytywanie linijka po linijce, ewentualnie split linijki na wyrazy to podejrzewam ze BufferedReader bedzie szybszy (nie mierzylem, ale zachecam forumowiczow do testow i podzielenia sie wynikami ;d). Dodatkowo, Reader, Writer i ich strumieniowe odpowiedniki to bardzo ogolne i niskopoziomowe API ktore uzywane jest wszedzie. Skanera nie przekazywalbym jako argument i nie zwracal jako wynik funkcji jesli mialyby one byc uzywane przez szersza publicznosc. Skanera zawsze mozna zrobic z Readera / InputStreama, odwrotnie bedzie duzo wiecej zabawy.
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.