download.java

来自「用struts+hibernate实现案例」· Java 代码 · 共 42 行

JAVA
42
字号

import javax.servlet.http.*;
import java.io.*;
import javax.servlet.*;

public class download extends HttpServlet {
	
	public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		  String fileName="c:\\1.pdf";
		  ServletOutputStream output=null;
		  FileInputStream input=null;
		  File file=new File(fileName);
		  if(!file.exists())
		   throw new IOException("文件不存在");
		 try{
		  response.setHeader("Content-disposition", "attachment;filename=1.pdf");
		  response.setContentType("application/pdf");
		  response.setContentLength((int)file.length());
		  output=response.getOutputStream();
		  input=new FileInputStream(file);
		  copy(input,output);
		 }catch(IOException e){e.printStackTrace();}
		  finally{if (output!=null)
		   output.close();
		  if(input!=null)
		   input.close();
		  }
		  
		 }
		 private static int copy(InputStream input,OutputStream output)throws IOException{
		  byte[] buffer=new byte[1024];
		  int count=0;
		  int n=0;
		  while(-1!=(n=input.read(buffer))){
		   output.write(buffer, 0, n);
		   count+=n;
		  }
		 return count;
		 }
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?