我的一个servlet程序在以BufferedReader#readLine()读取一个html文件时,发生以下异常:
java.lang.IllegalArgumentException
        at java.nio.Buffer.position(Buffer.java:218)
        at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:575)
        at sun.nio.cs.StreamDecoder$CharsetSD.implRead(StreamDecoder.java:442)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:182)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at java.io.BufferedReader.fill(BufferedReader.java:136)
        at java.io.BufferedReader.readLine(BufferedReader.java:299)
        at java.io.BufferedReader.readLine(BufferedReader.java:362)
        ...发生频率不定,有时高,有时根本不出来!
我用debug调试的话,是buffer中的newPosition > limits所致!
请问各位有遇到过相同问题的吗?可能是什么原因呢?
谢谢~~~