.properties文件一定要放在src目录下
要解析.properties文件,先创建一个jdbc.properties文件。
driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/day07?useSSL=true user=root password=12345
第一种方式:使用java.util.Properties
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class TestProperties { public static void main(String[] args) { // 1.先创建Properties实例 Properties prop = new Properties(); try { // 2.从jdbc.properties的文件流中加载键值对 prop.load(new FileInputStream("src/jdbc.properties")); // 3.获取键所对应的值 String driverClass = prop.getProperty("driverClass"); String url = prop.getProperty("url"); String user = prop.getProperty("user"); String password = prop.getProperty("password"); System.out.println(driverClass); System.out.println(url); System.out.println(user); System.out.println(password); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
输出结果为:
driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/day07?useSSL=true user=root password=12345
第二种方式:ResourceBundle
import java.util.ResourceBundle; public class TestResourceBundle { public static void main(String[] args) { // 1.根据jdbc.properties文件的文件名(不含后缀)创建一个ResourceBundle实例 ResourceBundle bundle = ResourceBundle.getBundle("jdbc"); // 2.根据键获取值 String driverClass = bundle.getString("driverClass"); String url = bundle.getString("url"); String user = bundle.getString("user"); String password = bundle.getString("password"); System.out.println(driverClass); System.out.println(url); System.out.println(user); System.out.println(password); } }
输出结果同上。