int len = urlConnection.getContentLength();
     byte[] data = new byte[len];
     int bytesRead = 0;
     int offset = 0;
     String responseType = urlConnection.getContentType();
     if(responseType!=null){
         response.setContentType(responseType);
     }
     while(offset < len){
      bytesRead = urlIn.read(data, offset, data.length-offset);
      if(bytesRead == -1){
        break;
      }
      offset += bytesRead;
     }
     sout.write(data, 0, bytesRead);
     sout.close();《java 网络编程》里给的建议,我用了

解决方案 »

  1.   

      int len = urlConnection.getContentLength();
         byte[] data = new byte[len];
         int bytesRead = 0;
         int offset = 0;
         String responseType = urlConnection.getContentType();
         if(responseType!=null){
           response.setContentType(responseType);
         }
         while(offset < len){
          bytesRead = urlIn.read(data, offset, data.length-offset);
          if(bytesRead == -1){
            break;
          }
          offset += bytesRead;
         }
         sout.write(data, 0, bytesRead);
         sout.close();