`

java读取配置文件key/value

    博客分类:
  • J2EE
 
阅读更多
从资源文件里读取值的类,文件后缀不一定要.Properties,只要里面内容如:url=www.cnsec.net
可通过key(url)取得值-www.cnsec.net,简单、强大


import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
/**
* ReadProperties.java
* Description: 读取操作属性配置文件
* @author li.b
* @version 2.0
* Jun 26, 2008
*/
public class ReadProperties {

    /**
     * Description: 获取属性配置文件
     * @param path 资源文件路径
     * @return    Properties Object
     * @throws FileNotFoundException
     * @throws IOException
     */
    public static Properties getProperties(String path) throws FileNotFoundException, IOException{
        Properties props = null;
        File file = new File(path);
        if(file.exists() && file.isFile()){
            props = new Properties();
            props.load(new FileInputStream(file));
        }else{
            System.out.println(file.toString() + "不存在!");
        }
        return props;
    }
   
    /**
     * Description: 从属性文件获取值
     * @param props Properties Object
     * @param key
     * @return 通过key匹配到的value
     */
    public static String getValue(Properties props,String key,String encod){
        String result = "";
        String en = "";
        String localEN = System.getProperty("file.encoding");
        if(encod !=null && !encod.equals("") ){
            en = encod;
        }else{
            en = localEN;
        }
        try {
            key = new String(key.getBytes(en),"ISO-8859-1");
            result = props.getProperty(key);
            if(!result.equals("")){
                    result = new String(result.getBytes("ISO-8859-1"),en);               
            }
        } catch (Exception e) {
        }finally{
            if(result == null)result = "";
            return result;
        }
    }
   
    public static String getValue(Properties props,String key){
        return getValue(props, key, "");
    }

}


==========================
Properties p = new Properties();
InputStream in = null;
try {
in = SysConfig.class.getResourceAsStream("/area.properties");
p.load(in);
area=p.get("area").toString();
if(area==null)
area = "ZS";
cuofengTreeLevel = p.getProperty("cuofengTreeLevel");
if(cuofengTreeLevel == null){
cuofengTreeLevel = "line";
}
driver = p.getProperty("driver");
} catch (Exception e) {
log.debug(e.getMessage());
}finally{
if(in != null)
try {
in.close();
} catch (IOException e) {
log.debug(e.getMessage());
throw new RuntimeException(e);
}
}
分享到:
评论

相关推荐

    java Properties文件key,value读取

    Java Properties文件是Java编程语言中用于存储配置信息的文本文件,通常以.key=value的形式存储键值对。这种文件格式在Java应用中广泛用于保存应用程序的配置参数、国际化字符串或者数据库连接信息等。读取...

    java读取配置文件(axun)

    在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和可维护的应用程序时。配置文件通常用于存储应用程序的动态设置,如数据库连接字符串、API密钥、服务器地址等,这些信息需要在运行时根据环境进行调整...

    Java如何读取配置文件

    在Java编程中,读取配置文件是常见的任务,它允许我们分离程序的配置信息,使得配置可以独立于代码进行修改,提高程序的可维护性和灵活性。这篇内容将深入讲解Java如何读取XML、INI等不同类型的配置文件。 一、XML...

    利用Java的Properties 类读取配置文件信息

    在Java编程中,读取配置文件是常见的任务,主要用于存储应用程序的设置或环境变量,以方便管理和维护。Java提供了一个内置的`java.util.Properties`类,用于处理`.properties`文件,这种格式通常用来存储键值对,即...

    java读取.properties配置文件的几种方法

    Java NIO(New IO)提供了一种更现代的I/O方式,可以用来读取配置文件。 ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Properties; ...

    java ini配置文件读取

    Java INI配置文件读取是Java开发中常见的一项任务,主要涉及到对INI格式配置文件的解析、读取、以及可能的修改操作。INI文件是一种简单的文本格式,常用于存储应用程序的配置参数,其结构通常由多个节(Section)...

    SpringBoot-2.7.6读取配置文件的方式

    本篇文章将详细介绍Spring Boot如何读取配置文件,以及提供一些调试示例代码,帮助你更好地理解和运用。 ### 1. 配置文件位置与优先级 Spring Boot支持多种类型的配置文件,包括`application.properties`和`...

    java 动态修改配置文件

    - 使用`Properties`类的`load(Reader reader)`方法,可以读取配置文件。通常,我们通过`InputStreamReader`将输入流转换为字符流,并指定UTF-8编码,以避免中文乱码问题。 ```java Properties props = new ...

    用java读取ini文件(支持中文)

    在实际应用中,我们可以使用`IniReader`类来读取配置文件,如下所示: ```java IniReader reader = new IniReader("config.ini"); Map, Map, String>> iniData = reader.parse(); // 使用iniData获取配置信息 Map, ...

    读取配置文件工具类.rar

    本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...

    如何基于JAVA读取yml配置文件指定key内容

    "基于JAVA读取yml配置文件指定key内容" 在Java中读取yml配置文件指定key内容是一种常见的需求,特别是在 Spring Boot 框架中。yml文件是一种human-readable的配置文件格式,它可以存储配置信息。下面我们将详细介绍...

    Spring 读取properties文件key+value方式.rar

    Spring框架提供了强大的属性配置管理,能够帮助开发者轻松地读取和使用properties文件中的key-value对。本教程将深入探讨如何在Spring中以不同的方式读取properties文件,以便更好地理解和应用这些配置。 首先,...

    Java读取Ini文件

    Ini文件是一种配置文件格式,常用于Windows系统中存储应用程序的设置和配置信息。在Java中,没有内置的库来直接处理Ini文件,但我们可以利用Java的I/O流和字符串处理功能来实现读取Ini文件的功能。下面将详细介绍...

    ReadProperties读取java项目配置文件

    3. **读取配置属性**:加载完成后,我们可以通过键(key)来获取对应的值(value)。例如,如果我们有一个名为`db.url`的属性,我们可以这样读取: ```java String dbUrl = props.getProperty("db.url"); ``` 4. *...

    java 读取properties文件代码

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

    Java读写.txt文件

    为了读取配置文件,可以使用`FileReader`和`BufferedReader`: ```java File configFile = new File("config.txt"); BufferedReader reader = new BufferedReader(new FileReader(configFile)); String line; ...

    java 读取资源文件

    本文将深入探讨如何使用Java读取资源文件,特别是properties类型的文件。 资源文件通常存储在项目的类路径(classpath)下,可以是.properties、.txt、.xml等形式,它们提供了与代码分离的配置选项。对于....

    java读取ini文件jar

    Java语言在处理各种类型的文件时提供了丰富的库支持, Ini文件是一种常见的配置文件格式,通常用于存储应用程序的设置或参数。虽然Java标准库没有内置对Ini文件的直接支持,但可以通过第三方库来实现读取和操作Ini...

    java读取WEB-INF或src目录下的properties配置文件

    大家都喜欢把配置文件放在src目录下,如果有10个以上的配置文件为什么不考虑在WEB-INF目录下新建一个文件夹,专门放配置文件;这样即好管理,文件安全性又高。亲问题已经解决,把源代码共享给大家,已经通过测试;...

    配置文件读取

    3. **读取配置文件**: ```python with open('config_file.ini', 'r') as file: config.read_file(file) ``` 这里假设配置文件名为 `config_file.ini`,并使用 `with` 语句确保文件在读取后被正确关闭。 4. **...

Global site tag (gtag.js) - Google Analytics