String realPath = request.getSession().getServletContext().getRealPath("/") ;
在windows中结尾带\,
在linux中结尾不带/
笨方法,在后面再加一个/,windows也认,linux也正确
String realPath = request.getSession().getServletContext().getRealPath("/") + "/";
也可以判断处理
//windows下
if("\\".equals(File.separator)){
……
}
//linux下
if("/".equals(File.separator)){
……
}
可以把这个逻辑加入到
ServletContex监听器,项目启动时放到系统属性里,System.setProperty("",""); 用时再取
J2EE监听器和过滤器基础
http://happyqing.iteye.com/blog/1899756
本文详细介绍了在Web应用中获取真实路径的方法,并通过示例代码展示了如何根据不同操作系统(Windows和Linux)处理路径问题。文章还提供了一种灵活的解决方案,即在获取路径后手动添加分隔符,确保跨平台兼容性。

被折叠的 条评论
为什么被折叠?



