Одна из строк в java-файле, которую я пытаюсь понять, приведена ниже.
return new Scanner(file).useDelimiter("\\Z").next();
Ожидается, что файл вернется до «конца ввода, но для конечного терминатора, если он есть» в соответствии с документацией java.util.regex.Pattern. Но что происходит, он возвращает только первые 1024 символа из файла. Является ли это ограничением, налагаемым сопоставлением шаблонов регулярных выражений? Можно ли это преодолеть? В настоящее время я собираюсь использовать программу для чтения файлов. Но хотелось бы знать причину такого поведения.