数据流的问题 怎么把服务端的流读取进 byte数组? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 InputStream.read(byte[] b)InputStream.read(byte[] b,int off, int len) DataInputStream in = new java.io.DataInputStream(con.getInputStream()); 我用的是这个,怎么把这里的 in的数据读入byte啊,能给段具体的代码吗?上面的方法我试了,出错:Premature EOF 不一定要用DataInputStream,但最好能用BufferedInputStream封装一下,这样速度快Eof是说流结束了你要读取数据,必须知道数据长度呀一般我们做流输入,都要发个自己的报文头来描述数据长度。比如发送端发送1024个byte,那么一般我会在流前面发送4个长度数字描述数据长度,这个头可以是任何东西你先通过byte headbuf[]=new byte[4];in.read(headbuf);读到head,解析出长度len然后byte buf[]=new byte[len];in.read[len];来读取数据细节再自己考虑考虑 在线等。。Applet在IE中无法监听http端口,急啊~ j2se里怎么利用log4j根据日期输出log文件? url中的‘;’代表什么啊? JFrame的初始化问题? JDBC物种重要的接口? 关于applet的显示和执行,一个奇怪的问题 通过URL传递中文的方法? 关于37选7的问题,请高手帮忙看看 程序中有一按钮,点击执行一存储过程,但此存储过程执行时间较长(10分钟左右),如何利用线程,使得在执行过程中可进行另外的操作?谢谢 帮帮忙,java中如何得到一个字符的ascii码值,以及如何将ascii码转换为字符? 求一个正则表达式 新手请教
InputStream.read(byte[] b,int off, int len)
我用的是这个,怎么把这里的 in的数据读入byte啊,能给段具体的代码吗?
上面的方法我试了,出错:Premature EOF
Eof是说流结束了
你要读取数据,必须知道数据长度呀
一般我们做流输入,都要发个自己的报文头来描述数据长度。比如发送端发送1024个byte,那么一般我会在流前面发送4个长度数字描述数据长度,这个头可以是任何东西你先通过byte headbuf[]=new byte[4];in.read(headbuf);读到head,解析出长度len
然后byte buf[]=new byte[len];in.read[len];来读取数据细节再自己考虑考虑