扫描仪抛出异常

时间:2015-03-06 05:08:38

标签: java inputstream java.util.scanner

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

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)

1 个答案:

答案 0 :(得分:0)

查看Scanner.java的源代码,第883行,看看会导致IndexOutOfBoundsException的原因。然后追溯该变量并查看索引超出界限的原因。 Java的源代码是公共的,所以只需确保将Java源代码正确链接到项目中。