getRealPath是ServletContext的方法,保证在写文件之前要创建excel目录String contextPath = xxxServlet.getServletContext().getRealPath("/WEB-INF/excel");
File fdir = new File(contextPath);
if (!fdir.exists()) {
if (fdir.mkdir() == false) {
System.out.println("dir create fail");
}
}
FileOutputStream fileOut = new FileOutputStream(contextPath+"/"+filename+"showExcel.xls");
File fdir = new File(contextPath);
if (!fdir.exists()) {
if (fdir.mkdir() == false) {
System.out.println("dir create fail");
}
}
FileOutputStream fileOut = new FileOutputStream(contextPath+"/"+filename+"showExcel.xls");
d:/sczj
reloadable="true" crossContext="true" />
是没有关系的。
path="a.xls"
那么生成的文件就是放在bin(版本不同存放文字好象也不一样的)
如果你要用固定文字的(相对路径的)
path="/root/a.xls"
那么root文件夹是在与wen-inf同级的目录下的