在平时我们的java项目中,有一些参数不是固定的,这就需要通过一个配置文件来存放这些参数,我们用到时直接读取文件中的参数就可以了,下面就介绍下java获取配置文件的一个方法。
在我们的工程下有一个配置文件JDBC.properties,用来存放数据库相关的配置参数
java代码中如何获取呢?
我们可以通过相对路径或绝对路径的方式来获取,但这样容易导致找不到文件,推荐使用下面的ClassLoader方式获取。
private static String url;
private static String user;
private static String password;
// 使用静态代码块读取资源文件
static {
try {
// 创建properties集合类
Properties properties = new Properties();
// 方法1、加载文件,这样写容易找不到文件
// properties.load(new FileReader("src/JDBC.properties"));
// 方法2、获取src路径下的文件方式:Classloader类加载
ClassLoader classLoader = JDBCUtils.class.getClassLoader();
URL resource = classLoader.getResource("JDBC.properties");
String path = resource.getPath();
System.out.println("path:--->"+path);
properties.load(new FileReader(path));
// 获取数据、赋值
url = properties.getProperty("url");
user = properties.getProperty("user");
password = properties.getProperty("password");
System.out.println("url:--->"+url);
System.out.println("user:--->"+user);
System.out.println("password:--->"+password);
} catch (IOException e) {
e.printStackTrace();
}
}
这样就可以获取到JDBC.properties文件的路径,可以读取里面的参数了