Java读取properties文件并加载到内存

直接上代码:

import java.io.InputStream;

import java.util.Properties;
public class ReadProperties {
    static private String driver = null;
    static private String url = null;
    static private String user = null;
    static private String password = null;
    static{
        loads();
    }
    synchronized static public void loads(){
        if(driver == null || url == null || user == null || password == null){
            InputStream is = ReadProperties.class.getResourceAsStream("/db.properties");
            Properties dbproperties = new Properties();
            try {
                dbproperties.load(is);
                      
                driver = dbproperties.getProperty("driver").toString();
                url = dbproperties.getProperty("url").toString(); 
                user = dbproperties.getProperty("user").toString(); 
                password = dbproperties.getProperty("password").toString();
                  
            }
            catch (Exception e) {
                System.err.println("不能读取属性文件. " + "请确保db.properties在CLASSPATH指定的路径中");
            }
        }
    }
    
    public static String getDriver() {
        if(driver==null)
            loads();
        return driver;
    }
   
    public static String getUrl() {
        if(url==null)
            loads();
        return url;
    }
   
    public static String getUser() {
        if(user==null)
            loads();
        return user;
    }
   
    public static String getPassword() {
        if(password==null)
            loads();
        return password;
    }
 
}

这个方法不仅能够缓存配置文件内容,还能够做到自动加载配置文件的内容到内存,使用者完全不用考虑手动加载的过程,只需要在需要用到的地方直接调用ReadProperties的get方法[例:String url = ReadProperties.getgetUrl()]就可以了(因为是静态方法,不用创建对象),这样如果内存中有缓存,函数就会直接读取内存中的数据,节省时间,如果没有缓存系统也会自动加载

时间: 2024-08-01 11:10:07

Java读取properties文件并加载到内存的相关文章

java读取properties文件的方法

  本文实例讲述了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.t

java读取properties文件的方法_java

本文实例讲述了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 { p

java读取properties文件的方法实例分析_java

本文实例讲述了java读取properties文件的方法.分享给大家供大家参考.具体分析如下: 1.不在项目中读取: Properties properties = new Properties(); BufferedReader read = new BufferedReader(new InputStreamReader(new FileInputStream("文件的路径"),"utf-8")); properties.load(read); properti

java读取properties文件

关键字: java读取properties配置文件 今天要将以前一个项目的数据连接改成从properties文件中配置.找了好久,网上也不少,可就是读取文件时总是找不到文件在哪(我放在classes目录下了).最后终于成功,记下,以做纪念. Java代码 package com.web.connection; import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.s

java 读取properties 文件时 显示为null

问题描述 publicclasspro{privatestaticStringparam1;privatestaticStringparam2;privatepro(){Propertiesprop=newProperties();InputStreamin=Object.class.getResourceAsStream("人员管理.properties");try{prop.load(in);param1=prop.getProperty("name").tri

Java项目中读取properties文件的具体步骤

下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 1.最常用读取properties文件的方法InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面.如果在不同的包中,必须使用: InputStream ins =this.getClass().getResourceAsStream("/cn/zhao/properties/testP

java-Unity读取properties文件问题

问题描述 Unity读取properties文件问题 诸如java读取properties文件时,是把文件放置src下,那请问Unity该把properties文件放在那个路径下,才可以进去读取呢?(我是用java代码读取的,是项目需要在Untity工程下使用java代码读取)...... 知道的大神解答下,谢谢!!!

java调用swt.jar包dll文件的加载问题?

问题描述 java调用swt.jar包dll文件的加载问题? 调用swt.jar时,报错 Exception in thread "AWT-EventQueue-2" java.lang.UnsatisfiedLinkError: no swt-win32-3347 or swt-win32 in swt.library.path, java.library.path or the jar file at org.eclipse.swt.internal.Library.loadLib

java使用POI读取properties文件并写到Excel的方法_java

本文实例讲述了java使用POI读取properties文件并写到Excel的方法.分享给大家供大家参考.具体实现方法如下: package com.hubberspot.code; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import