java byte[]数组循环合并

lizhen_1130 2014-05-22 05:00:31
网上好多方法都是System.arraycopy(),但该方法得一个个自己合并,多次就麻烦了,用ByteArrayOutputStream 可以解决。
DataInputStream dis = new DataInputStream(s.getInputStream());//s为socket对象
ByteArrayOutputStream baos=new ByteArrayOutputStream();
while(dis.read()!=-1){
byte[] b=new byte[dis.avaiable()];
dis.read(b);
baos.write(b);
}
byte[] buf=baos.toByteArray();
...全文
609 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vnvlyp 2014-05-23
  • 打赏
  • 举报
回复
你这个不对吧。。 while (dis.read()!=-1) 读到的数据没有保存吧?
普凡 2014-05-22
  • 打赏
  • 举报
回复
建立流。。不是更耗资源
姜小白- 2014-05-22
  • 打赏
  • 举报
回复
tony4geek 2014-05-22
  • 打赏
  • 举报
回复

62,634

社区成员

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

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