【发布时间】:2013-12-04 22:36:58
【问题描述】:
过去我发现以下内容对于阅读文本文件很有用:
new Scanner(file).useDelimiter("\\Z").next();
但是,我今天遇到了一个文件,该文件仅使用此语法读取了部分内容。我不确定这个文件有什么特别之处,它只是一个 .jsp
我发现以下方法在这种情况下有效,但我想知道为什么以前的方法不起作用。
Scanner in = new Scanner(new FileReader(file));
String text = in.useDelimiter("\\Z").next();
【问题讨论】:
-
jsp 文件的大小是多少?可能有某种特殊字符会引起问题吗?从documentation 来看,区别似乎在于文件与流输入。
-
next() 方法返回下一个标记。我猜是 next 的第一次遇到 - 将文件拉到令牌上并部分拉动。