如何在java类中读取Properties配置文件
2014-02-25 17:46
423 查看
在com.example包下有一个test.properties文件和测试类PropertyReadTest.java。
test.properties 文件内容:
author=zeige team=SUTMOUNTING campus=\u5927\u8FDE\u6C11\u65CF\u5B66\u9662
PropertyReadTest文件内容:
package com.example;
import java.io.IOException; import java.io.InputStream; import java.util.Properties;
public class PropertyReadTest {
public void testReadPropertiesFile() throws IOException{
InputStream in = this.getClass().getResourceAsStream("test.properties");
Properties p = new Properties();
p.load(in);
System.out.println(" 作者:" + p.get("author"));
System.out.println(" 所属团队:" + p.get("team"));
System.out.println(" 所属学校:" + p.get("campus")); }
public static void testReadPropertiesFileInStaticMethod() throws IOException{
InputStream in = PropertyReadTest.class.getResourceAsStream("test.properties");
Properties p = new Properties();
p.load(in);
System.out.println(" 作者:" + p.get("author"));
System.out.println(" 所属团队:" + p.get("team"));
System.out.println(" 所属学校:" + p.get("campus")); }
public static void main(String[] args) {
System.out.println("静态方法中读取Properties文件");
try {
PropertyReadTest.testReadPropertiesFileInStaticMethod();
} catch (IOException e1) {
e1.printStackTrace();
}
System.out.println("非静态方法或静态块中读取Properties文件");
PropertyReadTest peropertyReadTest = new PropertyReadTest();
try {
peropertyReadTest.testReadPropertiesFile();
} catch (IOException e) {
e.printStackTrace();
} }
}
运行结果:
静态方法中读取Properties文件 作者:zeige 所属团队:SUTMOUNTING 所属学校:大连民族学院 非静态方法或静态块中读取Properties文件 作者:zeige 所属团队:SUTMOUNTING 所属学校:大连民族学院
test.properties 文件内容:
author=zeige team=SUTMOUNTING campus=\u5927\u8FDE\u6C11\u65CF\u5B66\u9662
PropertyReadTest文件内容:
package com.example;
import java.io.IOException; import java.io.InputStream; import java.util.Properties;
public class PropertyReadTest {
public void testReadPropertiesFile() throws IOException{
InputStream in = this.getClass().getResourceAsStream("test.properties");
Properties p = new Properties();
p.load(in);
System.out.println(" 作者:" + p.get("author"));
System.out.println(" 所属团队:" + p.get("team"));
System.out.println(" 所属学校:" + p.get("campus")); }
public static void testReadPropertiesFileInStaticMethod() throws IOException{
InputStream in = PropertyReadTest.class.getResourceAsStream("test.properties");
Properties p = new Properties();
p.load(in);
System.out.println(" 作者:" + p.get("author"));
System.out.println(" 所属团队:" + p.get("team"));
System.out.println(" 所属学校:" + p.get("campus")); }
public static void main(String[] args) {
System.out.println("静态方法中读取Properties文件");
try {
PropertyReadTest.testReadPropertiesFileInStaticMethod();
} catch (IOException e1) {
e1.printStackTrace();
}
System.out.println("非静态方法或静态块中读取Properties文件");
PropertyReadTest peropertyReadTest = new PropertyReadTest();
try {
peropertyReadTest.testReadPropertiesFile();
} catch (IOException e) {
e.printStackTrace();
} }
}
运行结果:
静态方法中读取Properties文件 作者:zeige 所属团队:SUTMOUNTING 所属学校:大连民族学院 非静态方法或静态块中读取Properties文件 作者:zeige 所属团队:SUTMOUNTING 所属学校:大连民族学院
相关文章推荐
- 七大经典排序【 交换排序】之冒泡排序
- JAVA.SWT/JFace: SWT基本组件之按钮(Button)
- 【Java进阶】对Java中的传值调用的理解
- SpringMVC注解验证的国际化
- eclipse 安装插件 Aptana
- javaSE-面向对象-静态代码块
- Struts2 url中包含感叹号实现动态方法调用
- JAVA array,map 转 json 字符串
- Eclipse Indigo 3.7.0 装配GIT插件提示 requires 'bundle or
- MyEclipse快捷键失效
- 【java项目】当新建一个项目时是否会有这个疑问?建一个web project 还是java project?
- javamail开发(一)
- Eclipse 编辑器消失
- Eclipse快捷键
- 企业应用的权限系统设计
- ActiveMQ Queue结合Spring
- Android & Eclipse FAQ
- javaSE-面向对象-单例设计模式
- eclipse里面找不到database explorer怎么办?
- Spring 3.x jar 包详解 与 依赖关系