关于this.getClass().getResourceAsStream()来读入数据!~
来源:互联网 发布:abi7500软件2.3说明书 编辑:程序博客网 时间:2024/05/17 07:58
JAVA里面对于类进行调用配置资源的文件数据,以this.getClass().getResourceAsStream()来读取比较合适。
路径采用相对路径直接可以从工程的path路径去找。
主要问题是如果类中采用的是静态块的话,则该this.getClass()报错,因为读静态块时,可能该对象并为构造,所以用this来指向当前对象不行。
ClassLoader提供了两个方法用于从装载的类路径中取得资源:
public URL getResource(String name);
public InputStream getResourceAsStream(String name);
这里name是资源的类路径,它是相对与“/”根路径下的位置。getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该资源输入流的引用保证程序可以从正确的位置抽取数据。
然而,程序中调用的通常并不是ClassLoader的这两个方法,而是Class的getResource和getResourceAsStream方法,因为Class对象可以从你的类得到(如YourClass.class或YourClass.getClass()),而ClassLoader则需要再调用一次YourClass.getClassLoader()方法,但根据JDK文档的说法,Class对象的这两个方法其实是“委托”(delegate)给装载它的ClassLoader来做的,所以只需要使用Class对象的这两个方法就可以了。
举例说明:
mypackage.Hello.class.getResourceAsStream("/config/config.ini");
从classpath下的config相对路径中读取config.ini
- 关于this.getClass().getResourceAsStream()来读入数据!~
- this.getClass().getResourceAsStream()读入数据
- this.getClass().getResourceAsStream()读入数据
- this.getClass().getResourceAsStream()读入数据
- this.getClass().getResourceAsStream()读入数据
- ReadTxtFile this.getClass().getResourceAsStream("/ming.txt");
- getClass().getResourceAsStream()
- getClass.getResourceAsStream()
- getClass().getResourceAsStream() .
- getClass().getResourceAsStream()
- getClass().getResourceAsStream()
- InputStream in = this.getClass().getResourceAsStream("photo.gif")的意思
- this.getclass ().getclassloader() .getresourceasstream(...) 和Properties类 共同使用
- getClass().getResourceAsStream VS getClass().getClassLoader().getResourceAsStream
- getClass().getClassLoader().getResourceAsStream
- getClass().getResourceAsStream()路径问题
- 关于this.getClass().getSuperClass().getName()与super.getClass()
- Class.getResourceAsStream\ClassLoader.getResourceAsStream\.getClass()\.Class
- prototype ajax介绍
- QQ BUG 分析下
- 如何成为一名优秀的工程师(华为内部培训资料)
- TI DSP dm642的HPI口
- 使用JavaScript和DOM动态创建表格
- 关于this.getClass().getResourceAsStream()来读入数据!~
- ASP.NET 程序中常用的三十二种代码
- 在非MFC程序中使用调试宏 ASSERT(),VERIFY()和 TRACE()
- Asp.Net把word文件转换为html文件
- 2.1晴寒冷 持续感冒中
- 多级的连动
- 那一段血泪斑斑的工作史之Part I
- 广告管理系统的UML分析与设计
- prototype.js的Ajax对象 例子