我的一个servlet程序在以BufferedReader#readLine()通过URLconnection读取一个网络上的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所致!  
请问各位有遇到过相同问题的吗?可能是什么原因呢?  
谢谢~~~