使用Scanner读取文件

4
我过去在阅读文本文件时发现以下内容很有用:
new Scanner(file).useDelimiter("\\Z").next();

今天我遇到了一个文件,使用这个语法只读取了部分内容。我不确定这个文件有什么特别之处,它只是一个.jsp文件。

在这种情况下,我发现以下方法有效,但我想知道为什么之前的方法不起作用。

Scanner in = new Scanner(new FileReader(file));
String text = in.useDelimiter("\\Z").next();

JSP文件的大小是多少?它里面可能有一些特殊字符会导致问题吗?从文档中可以看出,区别似乎在于文件与流输入。 - David Starkey
next() 方法返回下一个标记。我猜第一次遇到 next - 将文件拉到标记处并且只拉了部分。 - user1769790
1个回答

0

将jsp文件保存为.txt格式,尝试使用您的第一种方法进行读取。如果可以正常工作,我认为大小可能是问题所在。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接