服务器之家

服务器之家 > 正文

java读取properties文件的方法

时间:2019-12-19 13:26     来源/作者:wo_soul

本文实例讲述了java读取properties文件的方法。分享给大家供大家参考。具体实现方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package com.test.demo;
import java.util.Properties;  
import java.io.InputStream;  
import java.io.IOException;  
/** 
* 读取Properties文件的例子 
* File: TestProperties.java 
*/  
public final class TestProperties {  
  private static String param1;  
  private static String param2; 
  private static String param3;
  private static String param4;
  /**
   * 对于以上的配置文件的路径名,有一个容易忽视的问题,
   * 那就是当你用Object.class.getClassLoader().get...的时候,
   * 是都可以不用要加“/”,
   * 但是不用getClassLoader().的时候是不行的,这是什么原因呢?
   * 由于这个配置文件是放在项目的src下的,在object加载的时候要加上“/”。
   * 如果是将这个配置文件拷贝到类得同包下,则不需要加,
   * 如果是用下面的方式读取配置文件:
   */
  static {  
    Properties prop = new Properties();  
    //InputStream in = Object.class.getResourceAsStream("/test.properties");
    // 文件在src下
    //InputStream in = TestProperties.class.getClassLoader().getResourceAsStream("jdbc.properties");
    // 文件在src下
    InputStream in = TestProperties.class.getResourceAsStream("jdbc.properties");
    //文件在同一个包下
    try {  
      prop.load(in);  
      param1 = prop.getProperty("mysql.driverClassName").trim();  
      param2 = prop.getProperty("mysql.url").trim(); 
      param3 = prop.getProperty("mysql.username").trim(); 
      param4 = prop.getProperty("mysql.password").trim(); 
    } catch (IOException e) {  
      e.printStackTrace();  
    }  
  }  
  /** 
   * 私有构造方法,不需要创建对象 
   */  
  private TestProperties() {  
  }  
  public static String getParam1() {  
    return param1;  
  }  
  public static String getParam2() {  
    return param2;  
  }  
  public static String getParam3() {
    return param3;
  }
  public static String getParam4() {
    return param4;
  }
  public static void main(String args[]){  
    System.out.println(getParam1());  
    System.out.println(getParam2()); 
    System.out.println(getParam3());
    System.out.println(getParam4());
  }  
}

希望本文所述对大家的java程序设计有所帮助。

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
返回顶部