文件流读取时出现错误

wangtaoyskl 2011-11-01 10:05:25
各位大虾,我做的一个程序,里面出现了,这样一个异常,就是在关闭文件时,出现java.lang.ArrayIndexOutOfBoundsException: Offset out of bounds
的异常,相应的错误日志如下:
10-26 09:42:33.463: INFO/global(2089): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.463: INFO/global(2089): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.483: WARN/System.err(2089): java.lang.InterruptedException
10-26 09:42:33.483: INFO/global(2089): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.513: INFO/global(2089): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.513: INFO/global(2089): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.563: ERROR/PlayerDriver(1189): Seek is called in the prepared state, hence put the player to Pause state
10-26 09:42:33.603: VERBOSE/MediaPlayer(2089): Info (1,44)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): java.lang.ArrayIndexOutOfBoundsException: Offset out of bounds
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at org.apache.harmony.luni.net.SocketInputStream.read(SocketInputStream.java:81)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at org.apache.http.impl.io.AbstractSessionInputBuffer.read(AbstractSessionInputBuffer.java:134)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:174)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:188)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at org.apache.http.impl.io.ContentLengthInputStream.close(ContentLengthInputStream.java:121)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at org.apache.http.conn.BasicManagedEntity.streamClosed(BasicManagedEntity.java:179)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at org.apache.http.conn.EofSensorInputStream.checkClose(EofSensorInputStream.java:266)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at org.apache.http.conn.EofSensorInputStream.close(EofSensorInputStream.java:213)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at com.ophone.reader.ui.StreamingMediaPlayer.downloadAudioIncrement(StreamingMediaPlayer.java:627)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at com.ophone.reader.ui.StreamingMediaPlayer$4.run(StreamingMediaPlayer.java:467)
10-26 09:42:33.753: ERROR/AndroidRuntime(2089): at java.lang.Thread.run(Thread.java:1096)
10-26 09:42:33.753: INFO/global(2089): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.783: VERBOSE/MediaPlayer(2089): Info (1,44)
10-26 09:42:33.783: VERBOSE/MediaPlayer(2089): Info (1,44)
10-26 09:42:33.793: INFO/global(2089): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.803: INFO/global(2089): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.883: INFO/global(2089): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.883: INFO/global(2089): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.883: INFO/global(2089): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
10-26 09:42:33.963: INFO/global(2089): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
请问,他上面提到的,
Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
是上面意思啊。谢谢。
...全文
748 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
postgrest 2011-11-01
  • 打赏
  • 举报
回复
一看就是数组越界
JieTouLangRen 2011-11-01
  • 打赏
  • 举报
回复
Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required
以前没碰到过
不过这应该不是一个错误,只是提示你buffer太小了
yaphet 2011-11-01
  • 打赏
  • 举报
回复
你可以检查下BufferReader这个处理流套接其他字符流是不套错了,而且你的第一句明显是数组越位了
良才2015 2011-11-01
  • 打赏
  • 举报
回复
看下数组是否越界
Devil26 2011-11-01
  • 打赏
  • 举报
回复
越界了!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧