背景
今天写项目的时候,需要获取到在项目中的模板文件,那么如何获取呢?话不多说,贴代码
String templateRealPath = request.getSession().getServletContext().getRealPath("template")
+ File.separator + "report_template.xlsx";
解释:
- request.getSession().getServletContext() 获取 Servlet 容器对象;
- getRealPath(“template”) 获取实际路径 , template 代表项目根目录;
- **File.separator():**问题来了,windows环境的路径分隔符是“\”,而Linux下的路径分隔符是“/”,但项目如果要跨平台使用,使用 “\” 或 “/” 就不合适了,所以这时就应该用java自带的File.separator代替,否则可能出现No Such file or diretory的异常。
版权声明:本文为manqishizhizhu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。