欢迎来到天天文库
浏览记录
ID:39636765
大小:59.50 KB
页数:7页
时间:2019-07-07
《关于java和web工程项目中各种路径的获取总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关于java和web工程项目中各种路径的获取总结参考网络文章整理 1. 获取web服务器项目的真实物理路径 Java代码 1.request.getSession().getServletContext().getRealPath("/"); 2. 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) Java代码 1.String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路径视不同的web
2、服务器不同而不同 (tomcat是相对于tomcat安装目录bin) 3. 类加载目录的获得(即当运行时某一类时获得其装载目录) 3.1.通用的方法一 (不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录) Java代码 1.InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt"); (test.txt文件的路径为项目名srctest.txt;类TestAction所在包的第一级目录位于src目录下) 上式中将TestAction,tes
3、t.txt替换成对应成相应的类名和文件名字即可 3.2.通用方法二(此方法和1.1中的方法类似,不同的是此方法必须以'/'开头) InputStreamis=Test1.class.getResourceAsStream("/test.txt"); (test.txt文件的路径为项目名srctest.txt,类Test1所在包的第一级目录位于src目录下) 4. web项目根目录的获得(发布之后) 4.1.从servlet出发 可建立一个servlet在其的init方法中写入如下语句 Java代码 1.ServletContext s1=this.getServl
4、etContext(); 2. String temp=s1.getRealPath("/"); (关键) 结果形如:D:工具Tomcat-6.0webapps 02_ext(002_ext为项目名字) 如果是调用了s1.getRealPath("")则输出D:工具Tomcat-6.0webapps 02_ext(少了一个"") 4.2.从httpServletRequest出发 Java代码 1.String cp11111=request.getSession().getServletContext().getRealPath("/");
5、 结果形如:D:工具Tomcat-6.0webapps 02_ext 5. classpath的获取 (在Eclipse中为获得src或者classes目录的路径) 5.1.方法一 Java代码 1.Thread.currentThread().getContextClassLoader().getResource("").getPath(); 2. eg: 3. String t=Thread.currentThread().getContextClassLoader().getResource("").getPath(); 4. System.out.
6、println("t---"+t); 输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/ 5.2.方法二 Java代码 1.JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse为src某一个包中的类,下同) 2. eg: 3.String p1=JdomParse.class.getClassLoader().getResource("").getPath(); 4.System.out.println("JdomParse.class
7、.getClassLoader().getResource--"+p1); 输出: JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/ 另外,如果想把文件放在某一包中,则可以通过以下方式获得到文件(先定位到该包的最后一级目录) eg Java代码 1.String p2=JdomParse.class.ge
此文档下载收益归作者所有