最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

关于windows和Linux的读取文件路径问题

业界 admin 10浏览 0评论

本地操作系统是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

这种其实也是可以的,把路径粘贴到 本地路径进行搜索,

发布评论

评论列表 (0)

  1. 暂无评论