admin管理员组文章数量:1026989
本地操作系统是windows ,测试/生产服务器是linux系统。svn 只是一个代码版本控制,类似于文件服务器,把代码都放在svn上管理。发版就从svn上更新到最全的测试好的代码,打成war包,发布到 测试/生产服务器。
但是今天呢 在导出的时候遇到了一个问题,在本地可以导出,在生产服务器不能导出。后来发现是 系统不一样导致的问题。具体实验如下:
本地环境 windows系统
request.getServletContext().getRealPath("/")+"\\template\\FrameProList.xls"; //这个是windows版本
request.getServletContext().getRealPath("/")+"template/FrameProList.xls"; //这个是服务器版本,Linux系统
我发布到生产的时候用的是本地windows版本,所以报错找不到文件。所以需要改过来。
报错:C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxxcrm/template\\FrameProList.xls(No such file or directory)
–linux系统
可以看出 Windows 路径使用"\"
, Linux路径 使用 "/"
自己又进行了一些实验:
windows系统
C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxx.crm.web/template/FrameProList.xls
这种其实也是可以的,把路径粘贴到 本地路径进行搜索,
本地操作系统是windows ,测试/生产服务器是linux系统。svn 只是一个代码版本控制,类似于文件服务器,把代码都放在svn上管理。发版就从svn上更新到最全的测试好的代码,打成war包,发布到 测试/生产服务器。
但是今天呢 在导出的时候遇到了一个问题,在本地可以导出,在生产服务器不能导出。后来发现是 系统不一样导致的问题。具体实验如下:
本地环境 windows系统
request.getServletContext().getRealPath("/")+"\\template\\FrameProList.xls"; //这个是windows版本
request.getServletContext().getRealPath("/")+"template/FrameProList.xls"; //这个是服务器版本,Linux系统
我发布到生产的时候用的是本地windows版本,所以报错找不到文件。所以需要改过来。
报错:C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxxcrm/template\\FrameProList.xls(No such file or directory)
–linux系统
可以看出 Windows 路径使用"\"
, Linux路径 使用 "/"
自己又进行了一些实验:
windows系统
C:\katerYi_work\apache-tomcat-7.0\webapps\xxxxx.crm.web/template/FrameProList.xls
这种其实也是可以的,把路径粘贴到 本地路径进行搜索,
版权声明:本文标题:关于windows和Linux的读取文件路径问题 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1737708862a1493321.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论