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