iamplane 2014-09-17
struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题,
最好不要设置,使用struts默认
需要使用路径时,用下面的方法取得项目根目录的绝对路径(Tools为方法类)
publicstaticStringgetRootPath(){
StringclassPath=Tools.class.getClassLoader().getResource("/").getPath();
StringrootPath="";
//windows下
if("\\".equals(File.separator)){
rootPath=classPath.substring(1,classPath.indexOf("/WEB-INF/classes"));
rootPath=rootPath.replace("/","\\");
}
//linux下
if("/".equals(File.separator)){
rootPath=classPath.substring(0,classPath.indexOf("/WEB-INF/classes"));
rootPath=rootPath.replace("\\","/");
}
returnrootPath;
}
总结:Linux中路径用“/”,window中路径用“\\”;