获取类路径下的资源
對于JavaWeb而言,獲取類路徑下的資源,就是獲取classes目錄下的資源。
獲取資源的方式有兩種,利用Class或ClassLoader。
Class類的getResourceAsStream(String path):
- 路徑以“/”開頭,相對classes路徑;
- 路徑不以“/”開頭,相對當(dāng)前class文件所有路徑;
ClassLoader類的getResourceAsStream(String path):
- 相對classes路徑;
下面是我的目錄結(jié)構(gòu):
代碼:
package com.inspur.test;public class Test {public static void main(String[] args) {ClassLoader cl = Test.class.getClassLoader();//相對classes的路徑System.out.println(cl.getResource("1.properties").getPath());System.out.println(cl.getResource("com/inspur/test/2.properties").getPath());Class<?> c = Test.class;//不以'/'開頭,相對當(dāng)前文件所在的路徑,即Test.java所在的路徑,/com/inspur/test/System.out.println(c.getResource("2.properties").getPath());//以'/'開頭,相對classes的路徑System.out.println(c.getResource("/com/inspur/test/2.properties").getPath());} }?結(jié)果:
?
轉(zhuǎn)載于:https://www.cnblogs.com/caozx/p/9399901.html
總結(jié)
- 上一篇: Linux 笔记
- 下一篇: 飞船赛——FOJ 1021