java读取properties文件的方法

 更新时间:2015年05月29日 11:43:17   作者:wo_soul  
这篇文章主要介绍了java读取properties文件的方法,实例分析了java操作properties配置文件的相关技巧,需要的朋友可以参考下

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

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程序设计有所帮助。

相关文章

  • java线程池ThreadPoolExecutor类使用小结

    java线程池ThreadPoolExecutor类使用小结

    这篇文章主要介绍了java线程池ThreadPoolExecutor类使用,本文主要对ThreadPoolExecutor的使用方法进行一个详细的概述,示例代码介绍了ThreadPoolExecutor的构造函数的相关知识,感兴趣的朋友一起看看吧
    2022-03-03
  • SpringBoot服务监控机制原理解析(面试官常问)

    SpringBoot服务监控机制原理解析(面试官常问)

    这篇文章主要介绍了SpringBoot服务监控机制原理解析(面试官常问),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • SpringBoot整合Kafka完成生产消费的方案

    SpringBoot整合Kafka完成生产消费的方案

    网上找了很多管理kafka整合springboot的教程,但是很多都没办法应用到生产环境,很多配置都是缺少,或者不正确的,只能当个demo,所以本文给大家介绍了SpringBoot整合Kafka完成生产消费的方案,需要的朋友可以参考下
    2024-12-12
  • 深入解析Spring TransactionTemplate 高级用法(示例代码)

    深入解析Spring TransactionTemplate 高级用法(示例代码)

    TransactionTemplate是 Spring 框架中一个强大的工具,它允许开发者以编程方式控制事务,通过本文的详细解析和示例代码,我们可以看到如何使用 `TransactionTemplate` 来执行事务性操作,并处理高级事务场景,感兴趣的朋友跟随小编一起看看吧
    2025-02-02
  • 详解基于Spring Data的领域事件发布

    详解基于Spring Data的领域事件发布

    这篇文章主要介绍了详解基于Spring Data的领域事件发布,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • java实现输入输出流代码分享

    java实现输入输出流代码分享

    这篇文章主要介绍了java实现输入输出流代码分享的相关资料,需要的朋友可以参考下
    2015-09-09
  • Java Web项目中如何添加Tomcat的Servlet-api.jar包(基于IDEA)

    Java Web项目中如何添加Tomcat的Servlet-api.jar包(基于IDEA)

    servlet-api.jar是在编写servlet必须用到的jar包下面这篇文章主要给大家介绍了基于IDEAJava Web项目中如何添加Tomcat的Servlet-api.jar包的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • Java中Bean转Map问题归纳总结

    Java中Bean转Map问题归纳总结

    Java Bean转Map的坑很多,最常见的就是类型丢失和属性名解析错误的问题,下面这篇文章主要给大家介绍了关于Java中Bean转Map问题归纳总结的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • JAVA中DIFF算法实现

    JAVA中DIFF算法实现

    本文主要介绍了JAVA中DIFF算法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 深入了解Java中的类加载机制

    深入了解Java中的类加载机制

    通常,在关于Java的类加载部分会遇到以上疑问,本文将对类加载重要部分做详细介绍,包括重要的基础概念和应用场景,在编写过程中也帮助作者重新熟悉并加固了知识点,希望在看完后对大家能有所帮助
    2022-11-11

最新评论