java 绝对路径 转换成相对路径

java绝对路径转换成相对路径项目名ERMSjava文件com.easyway.revenue.utils包名xx.javaexcel文件webroot/data文件夹下... java 绝对路径 转换成相对路径
项目名 ERMS
java 文件 com.easyway.revenue.utils 包名 xx.java
excel文件 webroot /data文件夹下 1001.XLS
求读取相对路径!
展开
 我来答
手机用户40553
2011-06-16 · TA获得超过143个赞
知道答主
回答量:431
采纳率:0%
帮助的人:249万
展开全部
需要2个变量一个是当前路径,另一个是方案栏中的路径。比较字符串,这个你应该会做了吧。第二个变量的减去第一个变量,然后做适当更改就是你要的相对路径了
楼主 如果你的程序在E盘或者D盘 就没有相对路径了。
如果的程序在“c:\documents and settings\administrator\桌面\” 那么相对路径就应当是c:\documents and settings\administrator\桌面\MY\雨的印记.wav -c:\documents and settings\administrator\桌面\” =“/MY/雨的印记.wav ”
如果的你程序在桌面下的另一文件夹下例如Test文件下 也就是说程序的路径在:c:\documents and settings\administrator\桌面\Test\
相对路径就应当是“../MY/雨的印记.wav ”
. 一点代表当前目录
.. 两点代表上一目录
狼鸽网络
推荐于2016-02-06 · 知道合伙人互联网行家
狼鸽网络
知道合伙人互联网行家
采纳数:137 获赞数:1501
电子商务专业。多年从事网络营销、SEO、

向TA提问 私信TA
展开全部

服务器中的Java类获得当前路径

  1. Weblogic WebApplication的系统文件根目录是你的weblogic安装所在根目录。

例如:如果你的weblogic安装在c:\bea\weblogic700…… 那么,你的文件根路径就是c:\. 所以,有两种方式能够让你访问你的服务器端的文件:

    a.使用绝对路径: 比如将你的参数文件放在c:\yourconfig\yourconf.properties, 直接使用 new FileInputStream("yourconfig/yourconf.properties");

    b.使用相对路径: 相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放
在yourwebapp\yourconfig\yourconf.properties, 这样使用: new
FileInputStream("./yourconfig/yourconf.properties"); 这两种方式均可,自己选择。

(2)。Tomcat 在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

(3)。Resin 不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET 的路径为根。比如用新建文件法测试File f = new File("a.htm"); 这个a.htm在resin的安装目录下

(4)。如何读相对路径哪? 在Java文件中getResource或getResourceAsStream均可

例:getClass()。getResourceAsStream(filePath);//filePath可以是"/filename",这
里的/代表web 发布根路径下WEB-INF/classes 默认使用该方法的路径是:WEB-INF/classes.已经在Tomcat中测试。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d18ea0f
推荐于2018-05-14 · TA获得超过174个赞
知道小有建树答主
回答量:145
采纳率:0%
帮助的人:171万
展开全部
1、在任意的Servlet中通过ServletContext取得WEB容器的根目录的绝对路径。
2、将第一步取得的绝对路径设置到系统变量user.dir中,如下:
System.setProperty("user.dir", yourWebRootPath);

通过上面的设置后,你就可以使用data/1001.XLS这样的相对路径访问你的文件了!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lianskyseasina
推荐于2016-09-13
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a609122285
2011-06-16 · 超过28用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:67.1万
展开全部
直接data/1001.xls应该就可以吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式