作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的服务器端有这个方法,可以在我的 war 文件夹中保存一个新的 excel 文件。
但是当我从我的 tomcat 运行相同的代码时,它不会将文件保存在任何地方,
我希望它将文件保存在 webapps 中我的项目文件夹中这里:
E:\tomcat 7\apache-tomcat-7.0.54\webapps\foodchain
但它并没有把它保存在那里..
请指导我哪里错了。在本地主机上运行时文件的保存位置。
代码:
public String exportToExcel(ArrayList<ExcelDataDTO> excelDataList) {
try {
FileOutputStream fileOut = new FileOutputStream(".\\images\\report.xls");//"D:\\POI111.xls"
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet worksheet = workbook.createSheet("Orders Worksheet");
for(int i=0; i< excelDataList.size(); i ++){
HSSFRow row1 = worksheet.createRow((short) 0);
row1.createCell((short) 0).setCellValue(excelDataList.get(i).getChain());
row1.createCell((short) 1).setCellValue(excelDataList.get(i).getOrder());
row1.createCell((short) 2).setCellValue(excelDataList.get(i).getShop());
row1.createCell((short) 3).setCellValue(excelDataList.get(i).getCustomerAddress());
row1.createCell((short) 4).setCellValue(excelDataList.get(i).getCar());
row1.createCell((short) 5).setCellValue(excelDataList.get(i).getLoaded());
}
workbook.write(fileOut);
fileOut.flush();
fileOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "exported";
}
最佳答案
“当前”目录可能因环境而异,因此您不应依赖它。在 servlet 方法中,您可以使用此代码来检索 webapp 根目录的绝对文件路径:
String rootDir = getServletContext().getRealPath("/");
在您的情况下,它应该返回:E:\tomcat 7\apache-tomcat-7.0.54\webapps\foodchain\
用它来构建 xls 文件的路径,你应该很好。
关于tomcat - GWT : Trying to save a file in server side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25823068/
我是一名优秀的程序员,十分优秀!