className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
2014-02-19 17:48
597 查看
className.class.getResourceAsStream :
一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类Test.class ,同时有资源文件config.properties
那么,应该有如下代码:
//前面没有“/”代表当前类的目录
InputStream is1 = Test.class.getResourceAsStream("config.properties");
System.out.println(is1);// 不为null
第二:在Test.class目录的子目录下,例如:com.x.y 下有类Test.class
,同时在 com.x.y.prop目录下有资源文件config.properties
那么,应该有如下代码:
//前面没有“/”代表当前类的目录
InputStream is2 = Test.class.getResourceAsStream("prop/config.properties");
System.out.println(is2);//不为null
第三:不在同目录下,也不在子目录下,例如:com.x.y 下有类Test.class
,同时在 com.m.n 目录下有资源文件config.properties
那么,应该有如下代码:
//前面有“/”,代表了工程的根目录
InputStream is3 = Test.class.getResourceAsStream("/com/m/n/config.properties");
System.out.println(is3);//不为null
ClassLoader.getSystemResourceAsStream :
和className.class.getResourceAsStream 的第三种取得的路径一样,但少了“/”
InputStream is4 = ClassLoader.getSystemResourceAsStream("properties/PayManagment_Config.properties");
System.out.println(is4);//不为null
/*-------------------------------------------------------------------------------------------------------*/
Properties p = new Properties();
BufferedInputStream is4 = new BufferedInputStream(FileDownLog.class.getResourceAsStream("/spring/file.properties"));
p.load(is4);
String url = p.getProperty("hibernate.connection.url");
一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类Test.class ,同时有资源文件config.properties
那么,应该有如下代码:
//前面没有“/”代表当前类的目录
InputStream is1 = Test.class.getResourceAsStream("config.properties");
System.out.println(is1);// 不为null
第二:在Test.class目录的子目录下,例如:com.x.y 下有类Test.class
,同时在 com.x.y.prop目录下有资源文件config.properties
那么,应该有如下代码:
//前面没有“/”代表当前类的目录
InputStream is2 = Test.class.getResourceAsStream("prop/config.properties");
System.out.println(is2);//不为null
第三:不在同目录下,也不在子目录下,例如:com.x.y 下有类Test.class
,同时在 com.m.n 目录下有资源文件config.properties
那么,应该有如下代码:
//前面有“/”,代表了工程的根目录
InputStream is3 = Test.class.getResourceAsStream("/com/m/n/config.properties");
System.out.println(is3);//不为null
ClassLoader.getSystemResourceAsStream :
和className.class.getResourceAsStream 的第三种取得的路径一样,但少了“/”
InputStream is4 = ClassLoader.getSystemResourceAsStream("properties/PayManagment_Config.properties");
System.out.println(is4);//不为null
/*-------------------------------------------------------------------------------------------------------*/
Properties p = new Properties();
BufferedInputStream is4 = new BufferedInputStream(FileDownLog.class.getResourceAsStream("/spring/file.properties"));
p.load(is4);
String url = p.getProperty("hibernate.connection.url");
相关文章推荐
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- java 路径、className.class.getResourceAsStream()、ClassLoader.getSystemResourceAsStream() 、FileInputStream
- java.lang.ClassLoader中方法getResourceAsStream与ClassName.class.ResourceAsStream方法两者路径的区别
- java 路径、className.class.getResourceAsStream()、ClassLoader.getSystemResourceAsStream() 、FileInputStre
- java 路径、className.class.getResourceAsStream()、ClassLoader.getSystemResourceAsStream() 、FileInputStream
- Class.forName() 初始化、Thread.currentThread().getContextClassLoader().getResourceAsStream
- Class.getResourceAsStream和ClassLoader.getResourceAsStream的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- this.getClass().getResourceAsStream("") 和this.getClass().getClassLoader()getResourceAsStream("")的区别
- getResource与getClassLoader .getResource 与getResourceAsStream的用法区别
- ClassLoader.getSystemResourceAsStream与Class.getClassLoader().getResourceAsStream()
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- 小知识Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- 有关getClassLoader().getResourceAsStream(fileName)、class.getResourceAsStream(fileName)和().getContextClassLoader().getResourceAsStream(fileName)的区别
- JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别