【问题标题】:Scanner throws exception扫描仪抛出异常
【发布时间】:2015-05-07 16:43:14
【问题描述】:

我有以下代码来读取整个文件数据:

scan = new Scanner(zf.getInputStream(ze));
if(scan.hasNext())
    fullText = scan.useDelimiter("\\A").next();

其中zfzeZipFileInputStreamZipEntry。在某些情况下,我随机看到以下异常。有什么想法吗?

java.util.InputMismatchException
  at java.util.Scanner.throwFor(Scanner.java:840)
  at java.util.Scanner.next(Scanner.java:1347)

【问题讨论】:

  • 我猜这是一个标准的 java 类。不是我自己的
  • 您之前询问的是IndexOutOfBoundsException,然后编辑了问题以询问不同的InputMismatchException,从而使您问题的现有答案变得毫无用处。如果您有两个不同的问题,请提出两个不同的问题,不要重复使用同一个问题。
  • 你能分享你正在阅读的文件的内容吗?它多久发生一次?

标签: java inputstream java.util.scanner


【解决方案1】:

查看 Scanner.java 的源代码,第 883 行,看看是什么导致了 IndexOutOfBoundsException。然后追溯该变量并查看索引超出范围的原因。 Java 的源代码是公开的,因此请确保您已将 Java 源代码正确链接到您的项目中。

【讨论】:

  • 我在它之前看到了另一个异常,所以这可能提供了一些线索?
猜你喜欢
  • 1970-01-01
  • 2023-04-07
  • 2017-09-04
  • 2018-03-18
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多