私が理解しようとしているJavaファイルの行の1つは、次のとおりです。
return new Scanner(file).useDelimiter("\\Z").next();
java.util.regex.Patternのドキュメントに従って、ファイルは「入力の終わりですが、最後のターミネータがある場合はそれまで」を返すことが期待されています。しかし、何が起こるかというと、ファイルから最初の1024文字だけが返されます。これは、正規表現パターンマッチャーによって課せられる制限ですか?これを克服できますか?現在、ファイルリーダーを使用しています。しかし、私はこの振る舞いの理由を知りたいです。