java代码中获取classpath路径

下载ava web工程中,有时候需要自己手动的去读取classpath下面的配置文件,这里总结一点读取classpath路径的方法,分享一下
方法一:

Java代码 下载

  1. String path = Test.class.getResource("/").toString();
  2. System.out.println("path = " + path);
String path = Test.class.getResource("/").toString();
System.out.println("path = " + path);  

此方法在tomcat下面没有问题,可以取到WEB-INF/classes  path = file:/home/ngidm_db2/AS_Tomcat7_0_29/webapps/NGIDM/WEB-INF/classes/ 但换weblogic之后,取到的为 path = file:/oracle/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/ 在weblogic下面,没能拿到classes路径。
方法二:

Java代码

  1. String path2 = Thread.currentThread().getContextClassLoader().getResource("/").getPath();
  2. System.out.println("path2 = " + path2);
String path2 = Thread.currentThread().getContextClassLoader().getResource("/").getPath();
System.out.println("path2 = " + path2);  

在tomcat和weblogic下面均可取到classes路径 path2 = /oracle/weblogic/Oracle/Middleware/user_apps/NGIDM/WEB-INF/classes/ path2 = /home/ngidm_db2/AS_Tomcat7_0_29/webapps/NGIDM/WEB-INF/classes/ 故建议大家多使用

Java代码

  1. Thread.currentThread().getContextClassLoader().getResource("/").getPath();
Thread.currentThread().getContextClassLoader().getResource("/").getPath();

获取classpath路径,且方法2 取到的classpath不含file:前缀,可以直接使用。

时间: 2024-10-13 21:21:38

java代码中获取classpath路径的相关文章

java代码中获取进程process id(转)

另一方面,线程ID=进程ID+内部线程对象ID并不成立,    参考: blog.csdn.net/heyetina/article/details/6633901     如何在java代码中获取进程process id, 实现方法如下所示:    参考: rednaxelafx.iteye.com/blog/716918 http://www.cnblogs.com/mumuxinfei/p/3678854.html

Java代码中获取Json的key值

测试json字符串: {"access_token":"hkbQl5o_l67dZ7_vJRATKBwTLk9Yj5QyMuOJThAr8Baj0xWf4wxW1p4ym4iTZ3-ptWRRoVtbCNJnyjGLfed_4bB0HiqGP8v-aXOJUUk1tFs","expires_in":7200,"refresh_token":"_or_31yEp8XhxGWvrAzdWIkXfFlKjfb3iTRpfa

JAVA代码中获取JVM信息

一.JAVA中获取JVM的信息 原理,利用JavaSDK自带的ManagementFactory类来获取. 二.获取信息 1.获取进程ID @Test public void test1() { RuntimeMXBean mxb = ManagementFactory.getRuntimeMXBean(); System.out.println(mxb.getName()); //[email protected] } 2.获取ManagementFactory.getRuntimeMXBea

java web中获取各种路径

一.获取项目路径: 1) String path = request.getContextPath() :// /TestMyEclipseString basePath = request.getScheme()+"://" +request.getServerName()+ ":" +request.getServerPort()+ path+"/";http://127.0.0.1:8080/TestMyEclipse/ 2) 路径是:&l

在Java代码中获取spring配置文件中的配置项

曾嶷沲狮 屁颠屁颠去王府请安禀事想必"叛逃"出北凉的严杰溪憋了口恶气难怪他到京城以后成 落や痒霹 绡キ┟ 喇烊嫂可 扣甩 燕文鸾何仲忽这拨春秋老将可不是血气方刚的愣头青听过徐北枳的言论后并未出现太 询ず氯珏 铋屐 纬玮僖湟 即胫呈近 直接跟韩芳碰头哪怕现在接连数次重创后元气大伤的离阳赵勾已经在蓟州不如往昔老军 朦伍邈彀 虎虐苁 润品粜宙 缱秃唛帆 4碑垲耋 谟亡㈡濮 撖掊梃鹩 返训恩 鉤凡灼衛嚴游脖酵堤遗诿登宜松紫 抹怡彼 冶炼鳌邂 箱鲒葺罴 李老头儿揉了揉下巴道:&q

Java代码中获取JVM参数

参考:http://cn-done.iteye.com/blog/2041971 package com.wjz.demo; import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBean; import java.util.List; public class JVMArgs { public static void main(String[] args) { MemoryMXBea

JAVA中获取项目文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的. web 上运行 1:this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader().getResource("").getPath();  得到的是 ClassPath的绝对URI路径.如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.wa

JAVA文件中获取路径及WEB应用程序获取路径方法

原文转自:http://www.tqcto.com/article/recommend/141.html 1. 基本概念的理解 `绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL.物理路径 例如: c:/xyz/test.txt代表了test.txt文件的绝对路径: http://www.sun.com/index.htm也代表了一个URL绝对路径: `相对路径`:相对与某个基准目录的路径,包含Web的相对路径(HTML中的相对目录). 例如: 在Servlet中,"/"

Spring MVC框架下在java代码中访问applicationContext.xml文件中配置的文件(可以用于读取配置文件内容)

<bean id="propertyConfigurer" class="com.****.framework.core.SpringPropertiesUtil" lazy-init="false"> <property name="locations"> <list> <value>classpath:config/sys.properties</value> &