我有以下代码来读取整个文件数据:
scan = new Scanner(zf.getInputStream(ze));
if(scan.hasNext())
fullText = scan.useDelimiter("\\A").next();
其中zf
和ze
为ZipFileInputStream
和ZipEntry
。在某些情况下我会随机看到以下异常。有什么想法吗?
java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:840) at java.util.Scanner.next(Scanner.java:1347)
答案 0 :(得分:0)
查看Scanner.java的源代码,第883行,看看会导致IndexOutOfBoundsException的原因。然后追溯该变量并查看索引超出界限的原因。 Java的源代码是公共的,所以只需确保将Java源代码正确链接到项目中。