当前位置:  技术问答>java相关

奇怪的死循环

    来源: 互联网  发布时间:2015-09-12

    本文导语:  最后一句一直不输出,while循环出不来。 int len = request.getContentLength(); System.out.println(len); byte[] buffer = new byte[1024]; InputStream in = request.getInputStream(); request.getInputStream();; ByteArrayOutputStream bout = new ByteArrayOutputStre...

最后一句一直不输出,while循环出不来。
int len = request.getContentLength();
System.out.println(len);
byte[] buffer = new byte[1024];
InputStream in = request.getInputStream();
request.getInputStream();;
ByteArrayOutputStream bout = new ByteArrayOutputStream();
int tempLen =0;
while((tempLen = in.read(buffer,0,buffer.length)) != -1) {
         System.out.println(tempLen);//经验正,累计总数与输入文件大小一致
         bout.write(buffer,0,tempLen);
 }
System.out.println("out while");

|
The read() methd didn't return -1 except disk error, network error etc.

So first thing, you should get the file's size.
And the second, you should compare it with the data size which has been read from file.
Last, if one value is equal to another, then quit loop.

|
tempLen = in.read(buffer,0,buffer.length)) != -1
改為:
tempLen = in.read(buffer)) != -1

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 奇怪!奇怪!真奇怪!!!
  • 奇怪奇怪真奇怪
  • 奇怪,真奇怪,在线等待
  • shm_open函数问题.奇怪!!!奇怪!!!!!
  • 奇怪奇怪...........?????...........
  • solaris上的C程序,编译报错: 存储类只能使用register,奇怪,奇怪!
  • 奇怪!奇怪!我用jbuilder编jsp程序,从数据库中取出的字符串型字段却显示16进制数
  • 奇怪的问题 奇怪的问题,向大家请教
  • 奇怪啊,奇怪,为什么我的JB7做EJB时,只要在EJB设计面板上随便做点东西,我的EJB的JAVA的源码就会变的不见了,或者少了很多字段申明??
  • jquery iis7站长之家
  • accept,recvfrom接收到奇怪的ip
  • 好奇怪的问题哎………………怎么也不能安装!
  • 一个特奇怪的函数申明错误
  • unix下的非常的奇怪WC的问题,向unix高手请教 好急呀!!!!!!!!!!!!!!!
  • 奇怪!关于字串参数的问题?
  • 一个奇怪的路径问题
  • 一些奇怪的现象,帮帮我
  • !!!初学Java,遇到一个奇怪问题,请大家回答!!!
  • SOCKET发送奇怪问题!!!
  • 奇怪的四分之一屏!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3