admin管理员组文章数量:1794759
linux与windows下读取项目文件的区别
环境:linux
容器:websphere
框架:SSH
描述:最近在做项目的时候发现,在我读取项目文件的时候出错了,而之前在windows平台是好的
解决:后来发现原因是由于在windows和linux下读取当前应用的资源文件有点小区别
windows:basePath=this.getRequest().getRealPath("/")+"XXX"+File.separator+"XXXX"+File.separator;
linux:basePath=this.getSession().getServletContext().getRealPath("/")+File.separator+"XXX"+File.separator+"XXXX"+File.separator;
故加上如下代码
String osName=System.getProperties().getProperty("os.name"); String basePath=""; if("Linux".equals(osName)||"linux".equals(osName)||"LINUX".equals(osName)){ basePath=this.getSession().getServletContext().getRealPath("/")+File.separator+"XXX"+File.separator+"XXXX"+File.separator; }else{ basePath=this.getRequest().getRealPath("/")+"XXX"+File.separator+"XXXX"+File.separator; }
结论:本人亲测成功
版权声明:本文标题:linux与windows下读取项目文件的区别 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686868980a112611.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论