黑马程序员技术交流社区

标题: IO 流死循环...我是无奈了呀 [打印本页]

作者: 黑马-蒋振军    时间: 2013-4-11 16:55
标题: IO 流死循环...我是无奈了呀
本帖最后由 黑马-蒋振军 于 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
.......


作者: 赵晓东    时间: 2013-4-11 17:39
楼主,我恳求你把代码发全啊,问题描述的在详细些
作者: 赵晓东    时间: 2013-4-11 17:46
算了,我猜猜看吧。
看你的代码
in = request.getInputStream();
out = response.getOutputStream();
你的这段代码应该是服务端吧,获取的是客户端的输入输出流。
1024
1024
1024
1024
1024
1024
1024
497
无限循环以上代码,在while循环内打印了缓存数组长度。
我的猜想结论,你的客户端无限循环输入,并没有告诉服务端结束标记,所以导致了服务端一直循环,。
仅仅是猜想,还请把代码发全啊。
楼下怎么看?



作者: 梁航斌    时间: 2013-4-11 20:13
客户端死循环,服务端没问题,原因出在客户端循环代码里,循环条件出了问题导致一直在写操作。我猜想创建的流对象肯定也在那段循环里,不断创建流对象。
作者: 黑马-蒋振军    时间: 2013-4-11 20:24
赵晓东 发表于 2013-4-11 17:46
算了,我猜猜看吧。
看你的代码
in = request.getInputStream();

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

服务端是没问题...   客户端更加没问题...  :dizzy:
作者: 黄玉昆    时间: 2013-4-14 14:27
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2