【问题标题】:using Scanner to read a file使用扫描仪读取文件
【发布时间】: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 的第一次遇到 - 将文件拉到令牌上并部分拉动。

标签: java regex


【解决方案1】:

将 jsp 文件另存为 .txt 并尝试使用第一种方法读取它。如果它有效,我觉得尺寸可能是问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多