读取properties配置文件

待我称王封你为后i 2022-07-16 07:00 543阅读 0赞

读取properties配置文件

PropertiesUtil.java、template.properties、Main.java处于同一目录

1、PropertiesUtil.javatemplate.properties类

  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.IOException;
  4. import java.util.Properties;
  5. /** * Created by jaer on 2016/10/10. * 读取配置文件类 */
  6. public class PropertiesUtil {
  7. private static Properties prop;
  8. private static PropertiesUtil instance = new PropertiesUtil();
  9. /** 文件名称 */
  10. private String proFileStr = "template";
  11. public PropertiesUtil() {
  12. //properties文件的路径
  13. String templatePath = System.getProperty("user.dir") + File.separator + "src\\" + proFileStr + ".properties";
  14. if (prop == null) {
  15. prop = new Properties();
  16. File f = new File(templatePath);
  17. FileInputStream in = null;
  18. try {
  19. in = new FileInputStream(f);
  20. prop.load(in);
  21. } catch (IOException e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. }
  26. public static synchronized PropertiesUtil getInstance() {
  27. if (prop == null) {
  28. instance = new PropertiesUtil();
  29. }
  30. return instance;
  31. }
  32. public String getProperties(String key, String defaultVal) {
  33. return prop.getProperty(key) == null ? defaultVal : prop.getProperty(key);
  34. }
  35. }

2、template.properties文件

  1. usname=root
  2. password=123456

3、测试类Main.java文件

  1. public class Main {
  2. public static void main(String[] args) {
  3. String usname = PropertiesUtil.getInstance().getProperties("usname","zhangsan");
  4. System.out.println(usname);
  5. }
  6. }

输出

  1. #如果没有获取到相应的值,使用默认值
  2. root

发表评论

表情:
评论列表 (有 0 条评论,543人围观)

还没有评论,来说两句吧...

相关阅读

    相关 读取Properties配置文件

    通过读取properties文件获取配置项的值在开发中是很常用的,这种方式降低了变量和代码间的耦合,使得非开发人员也可以很容易的对系统的一些配置进行修改,比如配置数据库连接参数