iteye_19969 2014-03-04 15:19
浏览 186
已采纳

使用Tomcat7的HttpServletRequest的输入流问题,烦请各位帮忙看看

InputStream stream = request.getInputStream();
int streamLength = request.getContentLength();
byte[] data = new byte[streamLength];
stream.read(buffer, 0, streamLength);

代码如上,当request请求中的字节数组超过一定长度之后,data数组获取到的数据全是0,大概是前180个是正常的,超过180个之后data数组中就全是0(data[180]之后的数字取出来全是0),大概是180个,反正有一个具体的固定的值,每次超过都是0,使用的是jdk7,tomcat7先谢谢大家了。

  • 写回答

6条回答 默认 最新

  • shine333 2014-03-07 14:47
    关注

    [code="java"]byte[] data = new byte[streamLength];
    int count = 0;
    int len;
    while ((len = stream.read(data, count, streamLength - count) != -1) {
    count += len;
    }[/code]

    分段读,每次是有点数据他就先给你点,剩下的还在路上

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容