1.
db.properties文件放在类路径下,然后有如下代码读入并遍历:
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;
public class ReadProperties {
public static void main(String[] args) {
Properties properties = new Properties();
/**
* 在java中有三种类类加载器。
*
* 1)Bootstrap ClassLoader 此加载器采用c++编写,一般开发中很少见。
*
* 2)Extension ClassLoader 用来进行扩展类的加载,一般对应的是jrelibext目录中的类
*
* 3)AppClassLoader 加载classpath指定的类,是最常用的加载器。同时也是java中默认的加载器。
*
* 如果想要完成动态代理,首先需要定义一个InvocationHandler接口的子类,已完成代理的具体操作。
*
* @author
*
*/
//不能用Object.class进行加载,因为是根据文件所在类的路径进行加载的,需要用该文件所在路径的类
InputStream inputStream = ReadProperties.class.getClassLoader().getResourceAsStream("db.properties");
try {
properties.load(inputStream);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Enumeration<Object> enumeration = properties.keys();
while (enumeration.hasMoreElements()) {
String name = (String) enumeration.nextElement();
String value = properties.getProperty(name);
System.out.println(name + " : " + value);
}
}
}
本文介绍了一个Java程序示例,演示了如何从类路径下读取db.properties配置文件,并遍历显示其所有键值对。此外还简单介绍了Java中的类加载器以及动态代理的相关概念。
3352

被折叠的 条评论
为什么被折叠?



