Java代码  
  1. InputStream fileInput = "文件流";   
  2. String fileName = "文件名称.doc";   
  3. response.setContentType("application/octet-stream");     
  4. try {   
  5.      fileName = new String(approveFileName.getBytes("GBK"), "ISO-8859-1"));   
  6.      response.addHeader("Content-Disposition""p_w_upload;filename=" + fileName;   
  7. catch (Exception e) {   
  8.      e.printStackTrace();   
  9. }      
  10. if(fis!=null){   
  11.   try {   
  12.      OutputStream os = response.getOutputStream();   
  13.      byte[] bytes = new byte[1024];   
  14.      int len = 0;   
  15.      while ((len = fileInput.read(bytes)) > 0) {   
  16.          os.write(bytes, 0, len);   
  17.          os.flush();   
  18.       }   
  19.      os.close();   
  20.      fileInput.close();   
  21.      response.flushBuffer();   
  22.   }catch (Exception e) {   
  23.      e.printStackTrace();   
  24.   }   
  25. }