从缓存中读数据的问题

wing___s 2013-09-02 03:41:51
BufferedReader br = new BufferedReader(new InputStreamReader(
socket.getInputStream(), "ISO-8859-1"));//读取返回信息
char rt[] = new char[2];
int length = br.read(rt, 0, 2);

按照代码,如果缓存中没有数据,br、rt[]、length分别是什么值?
...全文
136 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wufei151 2013-09-02
  • 打赏
  • 举报
回复
引用 2 楼 wing___s 的回复:
自己做了一下实验,只有在socket连接断开的时候,控制台才显示出length为-1.否则一直没有数据输出。 还想问一下怎么判断缓存为空呢?
InputStream in=socket.getInputStream(), int bufferSize=in.available(); if(bufferSize==0){ System.out.println("The socket buffer is empty"); }
wing___s 2013-09-02
  • 打赏
  • 举报
回复
自己做了一下实验,只有在socket连接断开的时候,控制台才显示出length为-1.否则一直没有数据输出。 还想问一下怎么判断缓存为空呢?
oh_Maxy 2013-09-02
  • 打赏
  • 举报
回复
br就一个读缓冲流;rt[]={0,0}(打印的话,会显示两个框框);length为-1

62,620

社区成员

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

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