1

代码如下:

// 当前用户程序所在目录
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");

Ethan周周
15 声望1 粉丝

此人有BUG!