window、Linux路径问题

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中路径用“\\”;

相关推荐