linux与windows下读取项目文件的区别
2013-09-25 11:20
369 查看
环境: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;
}
结论:本人亲测成功
容器: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;
}
结论:本人亲测成功
相关文章推荐
- windows 和 linux 上 循环读取文件名称的区别和方法
- 换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix
- JAVA读取classess下的.properties配置文件封装类,linux和windows上都可以使用
- 项目总结(四)----------Python实现Windows和Linux之间互相传输文件(文件夹)
- python中读取txt文件,windows下么有毛病,到Linux下总是只有最后一行有效,怎么解决?
- 文件结束符在windows和linux中的区别
- linux下读取windows文件遇到的问题
- 换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix
- Windows下通过Git管理创建于Linux的项目,提示文件已修改,Diff得知文件的mode不同
- linux和windows和mac的文件读取方式的差异
- 换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix
- windows 与linux 下用C++读取sqlite实现文件复制(三)
- 【2014年12月6日】【每日一问】Windows和Linux的文件系统有什么区别?
- java项目打包成jar编写启动文件在windows和Linux下运行
- 读取WEB-INF下的日志文件并添加到集合(windows和linux环境通用)
- 读取properties配置文件(包括windows和linux环境)
- linux读取windows共享文件
- Linux文件和windows文件在 换行符的区别
- Windows下读取Linux分区文件
- Linux下读取Windows磁盘文件及USB闪存上的文件