Jedna z linii pliku java, którą próbuję zrozumieć, jest następująca.Odczytywanie pliku przy użyciu skanera Java
return new Scanner(file).useDelimiter("\\Z").next();
Oczekuje się, że plik, aby powrócić do września „koniec wejścia ale dla końcowego terminatorem, jeśli w ogóle”, jak na java.util.regex.Pattern dokumentacji. Ale co się dzieje, to zwraca tylko pierwsze 1024 znaki z pliku. Czy jest to ograniczenie narzucone przez szablon matowy regex? Czy można to przezwyciężyć? Obecnie mam zamiar korzystać z filereadera. Ale chciałbym poznać powód takiego zachowania.
NIGDY nie używaj skanera! Naprawdę, dostaniesz tyle kłopotów. –
@Martijn Courteaux - starają się zapewnić choćby najmniejszą wskazówkę, dlaczego skaner jest zły? – whaley