tomcat - GWT : Trying to save a file in server side

标签 tomcat

我的服务器端有这个方法,可以在我的 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/

相关文章:

mysql - 使用 preparedStatement.setDate 查询 MySQL DB

java - 将 var javascript 转换为 java 变量

java - Spring源码超时导致Tomcat启动失败

oracle - 在 Tomcat 中使用 oracle 设置 JNDI 数据源

tomcat - NGINX 作为 Tomcat 的 SSL 代理

tomcat - 拦截 j_security_check

tomcat - 如何访问在 VMWare 工作站中运行的 tomcat docker 容器?

java - 最佳实践 :Deploying Angular App and Spring REST Api

java - 如何从 servlet 获取数据到 JSP 页面?

java - Tomcat 堆转储创建