我觉得这样不可行吧,因为每个人的机器设置都不一样啊?不知说的对不对

解决方案 »

  1.   

    我在用的代码,你可以参考。
      String filename = request.getParameter("filename");
      String sLocalFileName= request.getParameter("lfilename");
    //读到流中
      InputStream inStream=new FileInputStream(filename);
     //设置输出的格式
      response.reset();
      response.setContentType("bin");
      //response.setContentType("application/x-msdownload"); //
      response.addHeader("Content-Disposition","attachment; filename=\"" + sLocalFileName + "\"");
     //循环取出流中的数据
      byte[] b = new byte[100];
      int len;
      while((len=inStream.read(b)) >0) {
          response.getOutputStream().write(b,0,len);
      }
      response.getOutputStream().flush();
      inStream.close();