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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-蒋振军 中级黑马   /  2013-4-11 16:55  /  1243 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马-蒋振军 于 2013-4-14 14:54 编辑
  1. InputStream in = null;
  2.                 OutputStream out = null;
  3.                 try {
  4.                         in = request.getInputStream();
  5.                         out = response.getOutputStream();
  6.                         
  7.                         byte[] buf = new byte[1024];
  8.                         int len = 0;
  9.                         
  10.                         while ((len=in.read(buf)) != -1) {
  11.                                 System.out.println(len);
  12.                                 out.write(buf, 0, len);
  13.                         }
  14.                 } finally{
  15.                         
  16.                         if (out != null){
  17.                                 out.close();
  18.                         }
  19.                         
  20.                         if (in != null){
  21.                                 in.close();
  22.                         }
  23.                         
  24.                 }
复制代码
结果输出:
1024
1024
1024
1024
1024
1024
1024
497
1024
1024
1024
1024
1024
1024
1024
497
1024
1024
1024
1024
1024
1024
1024
497
1024
1024
1024
1024
1024
1024
1024
497
1024
1024
1024
.......

评分

参与人数 1技术分 +1 收起 理由
张熙韬 + 1

查看全部评分

6 个回复

倒序浏览
楼主,我恳求你把代码发全啊,问题描述的在详细些
回复 使用道具 举报
算了,我猜猜看吧。
看你的代码
in = request.getInputStream();
out = response.getOutputStream();
你的这段代码应该是服务端吧,获取的是客户端的输入输出流。
1024
1024
1024
1024
1024
1024
1024
497
无限循环以上代码,在while循环内打印了缓存数组长度。
我的猜想结论,你的客户端无限循环输入,并没有告诉服务端结束标记,所以导致了服务端一直循环,。
仅仅是猜想,还请把代码发全啊。
楼下怎么看?


评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
客户端死循环,服务端没问题,原因出在客户端循环代码里,循环条件出了问题导致一直在写操作。我猜想创建的流对象肯定也在那段循环里,不断创建流对象。
回复 使用道具 举报
赵晓东 发表于 2013-4-11 17:46
算了,我猜猜看吧。
看你的代码
in = request.getInputStream();

看来你学的很不错嘛...  小文件可以上传,大文件就那样了...悲剧吧....  我在怀疑是post限制提交数据量的大小.....
回复 使用道具 举报
梁航斌 发表于 2013-4-11 20:13
客户端死循环,服务端没问题,原因出在客户端循环代码里,循环条件出了问题导致一直在写操作。我猜想创建的 ...

服务端是没问题...   客户端更加没问题...  :dizzy:
回复 使用道具 举报
黄玉昆 黑马帝 2013-4-14 14:27:27
7#
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马