IO流 InputStream类的read方法 何时返回-1 何时阻塞 现在在写一个程序。发送方不是我写的,我的inputStream时而返回-1 时而阻塞。毫无规律 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // Telnet对象private TelnetClient telnet = new TelnetClient();private InputStream in;telnet.connect(ip, Integer.parseInt(port));in = telnet.getInputStream();只是个大概的样子byte[] b = new byte[1024];int dataByte;int i = 0;while((dataByte = in.read()) != -1){b[i] = (byte) dataByte; i++; System.out.println((char)dataByte);}String ret = new String(b, 0, i);return ret; 没有用以下这种方式len = in.read(b);因为这种必阻无疑 感觉,需要看in所在类的API了。感觉你的需求像是想要异步I/O其实,你可以直接用异步I/O的类,上网搜搜。或者,不用也行。那就多线程呗。 byte [] 转换成object 如何转回来 这道题目怎么做 ,有空的来看看. 如何把一个图标加入到窗口中???? 如何判断一个字符串是否为空? 求救,怎么样编写视频聊天程序? 请教 析取数组里的值...然后分别排列?各位高手快来帮忙啊! 请教:Robocode里面的动态生成类是怎么做的? 初学者做一个JAVA的课题的问题,非常急!!!!!!!!!!! jsp页面引用参数的问题? Java简单问题,求高手速速帮忙解决!有重赏!! 累加问题,求指点
private TelnetClient telnet = new TelnetClient();private InputStream in;
telnet.connect(ip, Integer.parseInt(port));
in = telnet.getInputStream();只是个大概的样子byte[] b = new byte[1024];
int dataByte;
int i = 0;
while((dataByte = in.read()) != -1){
b[i] = (byte) dataByte;
i++;
System.out.println((char)dataByte);
}
String ret = new String(b, 0, i);
return ret;