`
mengtaohj
  • 浏览: 23524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java读取配置文件key/value

 
阅读更多

记录下来吧,以前都没有记录,总是一味的去baidu。。

从资源文件里读取值的类,文件后缀不一定要.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, ""); 
    } 

 

    /**

     * 测试一下

     * @param args

     */

       public static void main(String[] args) {

   

    String path = System.getProperty("user.dir") ;

   

    System.out.println(path);

   

    Properties props = null; 

try {

props = getProperties(path+"\\webservice接口.txt");

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

    String test = getValue(props, "监控告警");

    System.out.println(test);

}

分享到:
评论

相关推荐

    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; ...

    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配置文件读取

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

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

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

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

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

    读取配置文件工具类.rar

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

    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