读取properties配置文件的几种常用方式

来源:互联网 发布:公章制作生成器软件 编辑:程序博客网 时间:2024/06/12 23:00
package com.test;

import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class MyTest {

private static Properties pro = new Properties();

public static void main(String[] args) {
loadPro1();
}

public static void loadPro1(){
System.out.println("================loadPro1==================");
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties");
//InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("config/db.properties");
//InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("com/test/db.properties");
try {
pro.load(is);
print();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void loadPro2(){
System.out.println("================loadPro2==================");
InputStream is = MyTest.class.getClassLoader().getResourceAsStream("db.properties"); //读取src下
//InputStream is = MyTest.class.getClassLoader().getResourceAsStream("config/db.properties");
//InputStream is = MyTest.class.getClassLoader().getResourceAsStream("com/test/db.properties");
try {
pro.load(is);
print();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 通过FileReader读取配置文件
*/
public static void loadPro3(){
System.out.println("================loadPro3==================");
try {
FileReader fr = new FileReader("src/db.properties"); //类路径
//FileReader fr = new FileReader("src/config/db.properties"); 
//FileReader fr = new FileReader("src/com/test/db.properties");
pro.load(fr);
print();
} catch (Exception e1) {
e1.printStackTrace();
}
}

/**
* 打印配置信息
* @param fr
*/
public static void print(){
String url = pro.getProperty("url");
String driver = pro.getProperty("driver");
String user = pro.getProperty("user");
String password = pro.getProperty("password");
System.out.println("url = "+url);
System.out.println("driver = "+driver);
System.out.println("user = "+user);
System.out.println("password = "+password);
}
}
阅读全文
1 0
原创粉丝点击