java_反射(读取当前配置文件)
工程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); } }