Document

第一步:先建立jdbc.properties

1 user=root
2 password=123456
3 url=mysql:jdbc://localhost:3306/yanlong
4 driver=com.mysql.jdbc.Driver
View Code

第一种方式:直接文件读取

 1 package com.mon11.day14;
 2 
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.FileNotFoundException;
 6 import java.io.InputStream;
 7 import java.util.Properties;
 8 
 9 /** 
10 * 类说明 :1.直接通过文件读取
11 * @author 作者 : Administrator 
12 * @version 创建时间:2017年11月14日 
13 */
14 public class TestProperties {
15 
16     public static void main(String[] args) {
17         /*PropertiesProperties 类表示了一个持久的属性集。
18         Properties 可保存在流中或从流中加载。
19         属性列表中每个键及其对应值都是一个字符串。 */ 
20         
21         Properties   properties=new Properties();//实例化对象
22         
23         File file=new File("src/jdbc.properties");//打开文件
24         
25         try {
26             InputStream inputStream=new FileInputStream(file);//打开文件的接口
27             properties.load(inputStream);
28         } catch (Exception e) {
29             // TODO Auto-generated catch block
30             e.printStackTrace();
31         }
32         
33         //输出
34         System.out.println(properties.get("user"));
35         System.out.println(properties.get("password"));
36         System.out.println(properties.get("url"));
37         System.out.println(properties.get("driver"));
38         
39     }
40 }
View Code

运行效果:

第二种方式:通过类加载器读取(项目开发用这个,大型项目)

 1 package com.mon11.day14;
 2 
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.FileNotFoundException;
 6 import java.io.IOException;
 7 import java.io.InputStream;
 8 import java.util.Properties;
 9 
10 /** 
11 * 类说明 :1.直接类加载器读取
12 * @author 作者 : Administrator 
13 * @version 创建时间:2017年11月14日 
14 */
15 public class TestProperties2 {
16 
17     public static void main(String[] args) {
18         /*PropertiesProperties 类表示了一个持久的属性集。
19         Properties 可保存在流中或从流中加载。
20         属性列表中每个键及其对应值都是一个字符串。 */ 
21         
22         Properties   properties=new Properties();//实例化对象
23         
24         //通过类加载器载入
25         try {
26             properties.load(TestProperties2.class.getClassLoader().getResourceAsStream("jdbc.properties"));
27             //getClassLoader() 返回该类的类加载器。
28             //getResourceAsStream(String name) 查找具有给定名称的资源。
29         } catch (IOException e) {
30             // TODO Auto-generated catch block
31             e.printStackTrace();
32         }
33         //输出
34         System.out.println(properties.get("user"));
35         System.out.println(properties.get("password"));
36         System.out.println(properties.get("url"));
37         System.out.println(properties.get("driver"));
38         
39     }
40 }
View Code

运行效果:

原文地址:https://www.cnblogs.com/chenyanlong/p/7833334.html