代码如下:
// 当前用户程序所在目录
String userDir = System.getProperties().getProperty("user.dir");
在windows环境下取得的路径是类似这样的:
D:/workspace/sms
因为Linux和windows的分隔符不同,所以如果想获取具体文件绝地路径,需要这样写,例如获取WebRoot下的sys_param.xls文件路径:
// 分隔符
String fileSeperator = File.separator;
String templateFilePath = userDir + fileSeperator + "WebRoot" + fileSeperator + "sys_param.xls";
在windows环境下取得的路径是类似这样的:
D:/workspace/sms/WebRoot/sys_param.xls
更新:
以上方法只能在本地运行起来,但是在tomcat上并不能获取到正确的路径。
应该使用以下方式:
// arg0是从上面方法传下来的,类型是ServletContextEvent
String templateFilePath = arg0.getServletContext().getRealPath("sys_param.xls");
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。