读取配置文件的两种方式
工程src下的配置文件
工程下的配置文件
package com.company;
import org.junit.Test;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/*
读取当前配置文件
*/
public class Main {
@Test
public void test1(){
Properties pro = new Properties();
//读取配置文件的方式一
// try {
// //此时的文件默认在当前的module下(不建议写到module下也就是工程下,因为部署到tomcat服务器以后工程下的配置文件就缺失了)
// FileInputStream fileInputStream = new FileInputStream("jdbc.properties");
// pro.load(fileInputStream);
// } catch (Exception e) {
// e.printStackTrace();
// }
// String user = pro.getProperty("user");
// String password = pro.getProperty("password");
// System.out.println(user+":"+password);
//读取配置文件的方式二
//配置文件默认识别为:当前module的src下
ClassLoader classLoader = Main.class.getClassLoader();
InputStream resourceAsStream = classLoader.getResourceAsStream("jdbc1.properties");
try {
pro.load(resourceAsStream);
} catch (IOException e) {
e.printStackTrace();
}
String user = pro.getProperty("user");
String password = pro.getProperty("password");
System.out.println(user+":"+password);
}
}