附件

1,附件可以下载本地的文件也可以下载项目中的文件,
如:<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import="java.io.*" %>
<%@ page import="org.apache.struts2.*" %>
  <% 
  response.setContentType("application/octet-stream");
   String strHeader = "attachment; filename=粮食发展项目通知书.txt" ;
    strHeader= new String(strHeader.getBytes(),"8859_1");
    response.setHeader("Content-disposition",strHeader );
   
  //FileInputStream fis=new FileInputStream(new File("d:/daoru.txt"));
  InputStream fis= ServletActionContext.getServletContext().getResourceAsStream("/uploadFile/daoru.txt");
OutputStream os=response.getOutputStream();
byte[] b=new byte[1024];
int i=0;
while((i=fis.read(b))>0){
os.write(b,0,i);
}
  fis.close();
  os.close();
  %>


设置setContentType,和setHeader。
通过FileInputStream 或InputStream来得到路径下的文件,可以使本地文件可以是项目中的文件。
通过read和write就可以了,

你可能感兴趣的:(附件)