【2017年整理】获取项目路径.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【2017年整理】获取项目路径

HYPERLINK /cnblue/articles/2506522.html 获取项目的路径 参考网络文章整理 1.? 获取web服务器项目的真实物理路径 request.getSession().getServletContext().getRealPath(/); 2.? 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty(user.dir); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路径视不同的web服务器不同而不同 (tomcat是相对于 tomcat安装目录\bin) 3.? 类加载目录的获得(即当运行时某一类时获得其装载目录) 3.1. 通用的方法一 (不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)       InputStream is=TestAction.class.getClassLoader().getResourceAsStream(test.txt);    (test.txt文件的路径为项目名\src\test.txt;类TestAction所在包的第一级目录位于src目录下)       上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可 3.2. 通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以/开头)    InputStream is=Test1.class.getResourceAsStream(/test.txt);    (test.txt文件的路径为项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)    4.? web项目根目录的获得(发布之后) 4.1. 从servlet出发    可建立一个servlet在其的init方法中写入如下语句    ServletContext s1=this.getServletContext();    String temp=s1.getRealPath(/); (关键)    结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字)    如果是调用了s1.getRealPath()则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个\) 4.2. 从httpServletRequest出发    String cp11111=request.getSession().getServletContext().getRealPath(/); ?    结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ 5.? classpath的获取 (在Eclipse中为获得src或者classes目录的路径) 5.1. 方法一 ?????? Thread.currentThread().getContextClassLoader().getResource().getPath(); ?????? eg:    String t=Thread.currentThread().getContextClassLoader().getResource().getPath();    System.out.println(t+t);    输出:t/E:/order/002_ext/WebRoot/WEB-INF/classes/    5.2. 方法二 JdomParse.class.getClassLoader().getResource().getPath() (JdomParse为src某一个包中的类,下同)    eg: String p1=JdomParse.class.getClassLoader().getResource().getPath(); System.out.println(JdomParse.class.getClassLoader().getResource--+p1); 输出: JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/ 另外,如果想把文件放在某一包中,则可以通过以下方式获得到文件(先定位到该包的最后一级目录) eg String p2=JdomParse.class.getResource().getPath(); System.out.println(JdomParse.class.getResour

文档评论(0)

love1987421 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档