Java中获取配置/资源文件
2009-02-26 12:56
399 查看
几乎所有的系统都需要通过获取配置/资源文件来方便配置系统
但怎样获取资源文件呢
java的应用通常把配置文件和工程中的其他class放在一起(如log4j),原因是可以方便的使用classLoader的 getResourceAsStream()方法获取资源(其实java内部就是这样来
load class的),下面是一个简单例子:
比如你把文件(abc.properties)放到com.yourcompany.common包里面,在确保classpath包括该包的情况
下就可以按下面的方法获取资源
ClassLoader cl = this.getClass().getClassLoader();
InputStream is = cl.getResourceAsStream("com/yourcompany/"+abc.properties)
进一不,如果abc.properties是一个标准的properties文件的话,比如其内容如下
messageA = Ok!
还可以这样获取配置信息
Properties props = new Properties();
props.load(is);
String messageA = props.getProperty("messageA ");
则messageA== "Ok"
当然properties也可以是XML格式,只要他符合http://java.sun.com/dtd/properties.dtd的规范并且包含
<!DOCTYPE properties SYSTEM
"http://java.sun.com/dtd/properties.dtd">的DOCTYPE
declaration,就可以用props.loadFromXML(InputSteam in)方法载入property
ps:property 也提供store()和storeToXML方法保存属性
关于classLoader也可以看看 《classloader相关基础知识》 这个文章
但怎样获取资源文件呢
java的应用通常把配置文件和工程中的其他class放在一起(如log4j),原因是可以方便的使用classLoader的 getResourceAsStream()方法获取资源(其实java内部就是这样来
load class的),下面是一个简单例子:
比如你把文件(abc.properties)放到com.yourcompany.common包里面,在确保classpath包括该包的情况
下就可以按下面的方法获取资源
ClassLoader cl = this.getClass().getClassLoader();
InputStream is = cl.getResourceAsStream("com/yourcompany/"+abc.properties)
进一不,如果abc.properties是一个标准的properties文件的话,比如其内容如下
messageA = Ok!
还可以这样获取配置信息
Properties props = new Properties();
props.load(is);
String messageA = props.getProperty("messageA ");
则messageA== "Ok"
当然properties也可以是XML格式,只要他符合http://java.sun.com/dtd/properties.dtd的规范并且包含
<!DOCTYPE properties SYSTEM
"http://java.sun.com/dtd/properties.dtd">的DOCTYPE
declaration,就可以用props.loadFromXML(InputSteam in)方法载入property
ps:property 也提供store()和storeToXML方法保存属性
关于classLoader也可以看看 《classloader相关基础知识》 这个文章
相关文章推荐
- java获取classpath目录中的资源文件(配置文件)
- 资源加载 - 相对路径获取JAVA配置文件
- Java获取配置文件信息工具类
- java获取properties配置文件
- Java中获取资源文件的方法总结
- java 使用递归获取指定文件路径目录,删除指定的文件后缀(可扩展,根据具体需要的删除的后缀进行配置)~~
- Linux下反编译APK获取java代码和资源文件
- java基础知识3--如何获取资源文件(Java中获取资源文件的url)
- java 高新技术【6】 反射开发框架以及用 类加载器 管理资源和配置文件
- Java配置类获取properties文件
- 类加载器的方式管理资源和配置文件/JavaBean/重构_内省的简单应用
- Java 获取配置文件路径
- Java 中获取资源(文件)的路径问题总结
- java获取资源库下面配置文件的地址
- 【java】获取解析资源文件的方法
- Java获取class包内配置文件
- Linux下反编译APK获取java代码和资源文件
- 反编译APK--获取资源文件和java文件
- Java获取.properties配置文件某一项value根据key值
- Servlet(19)web.xml 配置之Servlet参数配置和读取资源文件,获取文件全路径