1. try {  
   2.             // 读取文件并且设置相关参数  
   3.             String filePath = "c:/test.txt";  
   4.             String fileName = "test.txt";  
   5.             File file = new File(filePath);  
   6.             String fileName = new String(fileName.getBytes("gb2312"),"iso8859-1");//取消乱码  
   7.             byte[] buf = new byte[1024];  
   8.             int len = 0;  
   9.             BufferedInputStream br = null;  
  10.             OutputStream ut = null;  
  11.             response.reset();//必须加,不然保存不了临时文件  
  12.             response.setContentType("application/x-msdownload");  
  13.             response.setHeader("Content-Disposition","attachment; filename=" + fileName);  
  14.             
  15.             br = new BufferedInputStream(new FileInputStream(file));  
  16.             ut = response.getOutputStream();  
  17.             while((len=br.read(buf))!=-1){  
  18.                     ut.write(buf, 0, len);  
  19.             }  
  20.             } catch (Exception e) {  
  21.                     e.printStackTrace();  
  22.             }