A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                InputStream in=s.getInputStream();

                byte[] buf=new byte[1024];

                int len=in.read(buf);

                System.out.println(new String(buf,0,len));

前面的内容就不写了~就这一段就好了。。。之前流哪里也是感觉我理解的貌似不对,所以现在上来和大大们讨论一下!我在看UDP的视频时,
最后输出封装语句是String data=new String(dp.getData(),0,dp.getLength());按照我的理解就是String里面封装的是(数据内容,起始位置,终止位置)也就是数据+数据长度的意思。所以我觉得在上文中System.out.println(new String(buf,0,len));输出语句里封装的内容也应该是(数据内容,起始位置,终止位置),但是不太理解这个len是什么意思,int len=in.read(buf);这不是把buf里的内容读取后存到len里面么?所里len里到底存的是数据还是数据长度?是数据长度吧!?in.read(buf)这么直接赋值给len能取到buf的长度么?求交流!!谢谢!

2 个回复

正序浏览

啊...谢了!竟然忘记去査JDK了!!
回复 使用道具 举报



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马