`

读取properties 文件

阅读更多
package com.shc.rrs.dashboard.util;

import java.util.Enumeration;
import java.util.Properties;

import org.springframework.beans.factory.config.PropertiesFactoryBean;
import org.springframework.core.io.ClassPathResource;

public class PropertiseUtils {

static Properties prop = null;

/**
* Checks for the corresponding description of the code and returns it
*
* @param code
* @return
*/
public static String getDescription(String logfilePath) {
if (logfilePath == null) {
return "";
}
if (prop != null) {
return (String) prop.get(logfilePath);
} else {
PropertiesFactoryBean loader = new PropertiesFactoryBean();
LogWriter.dashboardLog
.info("Entering PropertiseUtils to load properties");
loader.setLocation(new ClassPathResource(
"../lib/configs/dashboard.properties"));
try {
loader.afterPropertiesSet();
prop = (Properties) loader.getObject();
Enumeration e = prop.propertyNames();

LogWriter.dashboardLog.info("Listing dashboard properties");
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
LogWriter.dashboardLog.info(key + " -- "
+ prop.getProperty(key));
}

LogWriter.dashboardLog
.info("Exiting PropertiseUtils after loading properties");
return (String) prop.get(logfilePath);
} catch (Exception ex) {
LogWriter.dashboardLog.error("Exception", ex);
}
}
return null;
}
}
2: 加载文件的第二种写法:
package com.fritolay.dps.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;


/**
* This PropertyLoader is a utility class containing methods for reading
* property files.
*
* @author Infosys
*/
public class PropertyLoader {

    Properties properties = new Properties();
    private boolean isInitialized = false;

    /**
     *
     * Constructor NameropertyLoader Description :Empty constructor
     *
     * @return
     */
    PropertyLoader() {
    }

    /**
     *
     * To get all Properties
     *
     * @return Enumeration having the properties
     */
    public Enumeration getPropertyNames() {
        return properties.propertyNames();
    }

    /**
     *
     * To get the Property Values for a particular key
     *
     * @param strPropertyName
     * @return String containing the Property Values
     */
    public String getPropertyValue(String strPropertyName) {
        return properties.getProperty(strPropertyName);
    }

    /**
     * To load properties file.
     *
     * @param loadString
     * @param fileName -
     *            True if file Name is passed. False if file name along with
     *            path is passed as load string.
     */
    public void load(String loadString, boolean fileName)throws IOException {
        File file = null;
        FileInputStream fileInputStream = null;
        InputStream inputStream = null;
        try {
            if (!isInitialized) {
                if (fileName) {
                    inputStream = this.getClass().getClassLoader()
                            .getResourceAsStream(loadString);
                    properties.load(inputStream);
                } else {
                    file = new File(loadString);
                    fileInputStream = new FileInputStream(file);
                    properties.load(fileInputStream);
                }
                isInitialized = true;
            }
        } catch (IOException ioException) {
        throw ioException;
        } finally {
            file = null;
            try {
                if (null != fileInputStream) {
                    fileInputStream.close();
                }
                if (null != inputStream) {
                    inputStream.close();
                }
            } catch (IOException ioException) {
           throw ioException;
            }
        }
    }
}
分享到:
评论

相关推荐

    java 读取properties文件代码

    读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...

    js读取properties文件

    在JavaScript(JS)环境中,读取.properties文件通常用于处理配置数据或者本地化文本。这些文件在Java开发中广泛使用,但JavaScript同样可以借助一些库或技术来读取它们。下面我们将详细探讨如何在JavaScript中实现...

    Python实现读取Properties配置文件的方法

    本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始...

    读取properties文件返回map

    1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` username=admin password=123456 database.url=jdbc:mysql://localhost:3306/...

    使用J2SE API读取Properties文件的六种方法

    本文将详细讲解使用J2SE API来读取Properties文件的六种方法。 1. **使用java.util.Properties类的load()方法** 这是最基本的方法,通过`FileInputStream`打开文件,然后使用`Properties`类的`load()`方法加载内容...

    android中读取properties文件

    在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的键值对格式,常用于跨平台的配置存储。以下是对这个主题的...

    Java读取properties文件的三种方式

    在Java编程中,读取properties文件是常见的任务,主要用于配置应用程序的参数或环境变量。properties文件通常以键值对的形式存储数据,便于管理和修改。本文将详细介绍三种在Java中读取properties文件的方法。 1. ...

    Java源码读写Properties文件.rar

    这个压缩包“Java源码读写Properties文件.rar”包含了一份关于如何使用Java来读取和写入Properties文件的源代码示例。下面我们将详细探讨这个主题。 首先,Properties类是Java的标准库类,位于`java.util`包下,它...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    在处理Properties文件时,可能会遇到几个常见的问题,包括找不到指定路径、读取正常但文件数据未更新的情况。以下是对这些问题的详细解答。 首先,让我们解决“系统找不到指定路径”的问题。在Java中,加载...

    Java读取Properties文件的六种方法

    ### Java读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法...

    SSM 读取properties文件

    "SSM 读取properties文件"这个话题聚焦于如何在项目中有效地读取和使用这些配置文件。properties文件通常用于存储应用程序的配置参数,如数据库连接信息、服务器端口、邮件服务设置等,使得这些关键信息能够独立于...

    properties文件读写

    properties文件读写操作

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    总结一下,处理Java中的Properties文件读写时,需要注意文件路径的准确性、文件的读写权限以及缓存问题。通过以上方法,应该能够有效解决描述中提到的问题。对于提供的"新建文本文档.txt",虽然不是Properties文件,...

    读取properties文件工具类

    这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以方便地加载和获取配置文件中的属性值,避免重复编写相同的代码。下面我们将详细探讨`...

    怎样读取properties文件内容

    ### 如何使用Java读取properties文件内容 在Java开发中,`properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过这种方式,可以实现程序与配置的分离,便于维护和调整。本文将详细...

    读取properties文件内容

    ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容

    c#操作properties,读写配置文件

    ### C#操作Properties,读写配置文件 在C#编程中,经常需要处理应用程序的配置信息,例如数据库连接字符串、用户界面的语言设置等。这些配置信息通常存储在配置文件中,便于程序运行时动态加载和修改。C#提供了一种...

    读取properties文件

    ### 读取Properties文件:Java中的配置管理利器 在Java编程中,`Properties`类是处理配置文件(通常为`.properties`格式)的关键工具。这种文件格式被广泛应用于存储应用程序的配置信息,如数据库连接字符串、邮件...

    properties文件的读取

    3. **读取properties文件内容** 一旦文件加载成功,可以使用`getProperty()`方法获取特定键的值: ```java String username = prop.getProperty("username"); String password = prop.getProperty("password"); ...

    读取Properties文件的六种方法

    ### 读取Properties文件的六种方法 在Java开发中,`Properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过不同方式读取这些配置信息,可以提高程序的灵活性与可维护性。本文将详细...

Global site tag (gtag.js) - Google Analytics