`

java的property配置文件的用法

阅读更多

package configuration;    
import Java.io.FileInputStream;    
import Java.io.FileNotFoundException;    
import Java.io.FileOutputStream;    
import Java.io.IOException;    
import Java.util.Properties;    
/** *//**   
* 读取properties文件   
* @author Qutr   
*   
*/   
public class Configuration    
...{    
    private Properties propertie;    
    private FileInputStream inputFile;    
    private FileOutputStream outputFile;    
        
    /** *//**   
     * 初始化Configuration类   
     */   
    public Configuration()    
    ...{    
        propertie = new Properties();    
    }    
        
    /** *//**   
     * 初始化Configuration类   
     * @param filePath 要读取的配置文件的路径+名称   
     */   
    public Configuration(String filePath)    
    ...{    
        propertie = new Properties();    
        try ...{    
            inputFile = new FileInputStream(filePath);    
            propertie.load(inputFile);    
            inputFile.close();    
        } catch (FileNotFoundException ex) ...{    
            System.out.println("读取属性文件--->失败!- 原因:文件路径错误或者文件不存在");    
            ex.printStackTrace();    
        } catch (IOException ex) ...{    
            System.out.println("装载文件--->失败!");    
            ex.printStackTrace();    
        }    
    }//end ReadConfigInfo(...)    
        
    /** *//**   
     * 重载函数,得到key的值   
     * @param key 取得其值的键   
     * @return key的值   
     */   
    public String getValue(String key)    
    ...{    
        if(propertie.containsKey(key))...{    
            String value = propertie.getProperty(key);//得到某一属性的值    
            return value;    
        }    
        else     
            return "";    
    }//end getValue(...)    
        
    /** *//**   
     * 重载函数,得到key的值   
     * @param fileName properties文件的路径+文件名   
     * @param key 取得其值的键   
     * @return key的值   
     */   
    public String getValue(String fileName, String key)    
    ...{    
        try ...{    
            String value = "";    
            inputFile = new FileInputStream(fileName);    
            propertie.load(inputFile);    
            inputFile.close();    
            if(propertie.containsKey(key))...{    
                value = propertie.getProperty(key);    
                return value;    
            }else   
                return value;    
        } catch (FileNotFoundException e) ...{    
            e.printStackTrace();    
            return "";    
        } catch (IOException e) ...{    
            e.printStackTrace();    
            return "";    
        } catch (Exception ex) ...{    
            ex.printStackTrace();    
            return "";    
        }    
    }//end getValue(...)    
        
    /** *//**   
     * 清除properties文件中所有的key和其值   
     */   
    public void clear()    
    ...{    
        propertie.clear();    
    }//end clear();      
    /** *//**   
     * 改变或添加一个key的值,当key存在于properties文件中时该key的值被value所代替,   
     * 当key不存在时,该key的值是value   
     * @param key 要存入的键   
     * @param value 要存入的值   
     */   
    public void setValue(String key, String value)    
    ...{    
        propertie.setProperty(key, value);    
    }//end setValue(...)    
        
    /** *//**   
     * 将更改后的文件数据存入指定的文件中,该文件可以事先不存在。   
     * @param fileName 文件路径+文件名称   
     * @param description 对该文件的描述   
     */   
    public void saveFile(String fileName, String description)    
    ...{    
        try ...{    
            outputFile = new FileOutputStream(fileName);    
            propertie.store(outputFile, description);    
            outputFile.close();    
        } catch (FileNotFoundException e) ...{    
            e.printStackTrace();    
        } catch (IOException ioe)...{    
            ioe.printStackTrace();    
        }    
    }//end saveFile(...)    
        
    public static void main(String[] args)    
    ...{    
        Configuration rc = new Configuration(".\config\test.properties");//相对路径    
            
        String ip = rc.getValue("ipp");//以下读取properties文件的值    
        String host = rc.getValue("host");    
        String tab = rc.getValue("tab");    
            
        System.out.println("ip = " + ip + "ip-test leng = " + "ip-test".length());//以下输出properties读出的值    
        System.out.println("ip's length = " + ip.length());    
        System.out.println("host = " + host);    
        System.out.println("tab = " + tab);    
        Configuration cf = new Configuration();    
        String ipp = cf.getValue(".\config\test.properties", "ip");    
        System.out.println("ipp = " + ipp);    
//        cf.clear();    
        cf.setValue("min", "999");    
        cf.setValue("max", "1000");    
        cf.saveFile(".\config\save.perperties", "test");    
            
//        Configuration saveCf = new Configuration();    
//        saveCf.setValue("min", "10");    
//        saveCf.setValue("max", "1000");    
//        saveCf.saveFile(".\config\save.perperties");    
            
    }//end main()    
        
}//end class ReadConfigInfo  
分享到:
评论
1 楼 fengda2870 2009-09-16  
谢谢了
正好用的上

相关推荐

    java的property配置文件的用法.txt

    ### Java的Property配置文件的用法详解 #### 一、引言 在软件开发过程中,配置文件被广泛用于存储各种可变的系统设置或参数,这样可以提高代码的灵活性及可维护性。对于Java开发者来说,`.properties`文件是一种...

    java的property配置文件的用法.pdf

    Java Properties 配置文件的使用 Java 中的 Properties 配置文件是一种常用的配置文件格式,用于存储应用程序的配置信息。下面我们将详细介绍 Properties 配置文件的使用和 Java 中的 Properties 类。 一、...

    java 动态修改配置文件

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

    Java 加载配置文件的方式

    自Java 11开始,可以直接使用`Files.readString()`方法读取文本文件,简化了配置文件的读取过程: ```java Path path = Paths.get("config.properties"); Properties prop = new Properties(); prop.load...

    java-property-utils-1.9.1.jar,java-property-utils-1.10.jar

    Java Property Utils是Java开发中的一个实用工具库,主要用于处理和操作Java系统属性和配置文件。在给定的场景中,`java-property-utils-1.9.1.jar` 和 `java-property-utils-1.10.jar` 是这个库的两个不同版本,...

    java读写properties配置文件

    如果需要读取配置文件中的所有键值对,可以使用`propertyNames`方法获取所有键名,并通过`getProperty`方法逐一读取每个键对应的值。 ```java public static void readProperties(String filePath) { ...

    Java那些事儿之(一)读取property配置文件

    本文将深入探讨如何在Java中读取和操作`properties`配置文件。 1. **什么是Properties文件** `properties`文件是一种文本文件,其内容遵循特定的语法,主要用于存储程序的配置信息,如数据库连接字符串、应用设置...

    Java进程配置文件Reload

    Java中可以使用`java.nio.file.WatchService` API来监听文件系统的变化,当检测到配置文件有改动时,触发重新加载。 3. **配置文件加载库**:许多第三方库提供了配置文件的动态加载功能,例如Spring Framework的`...

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

    通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...

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

    下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表...

    cors-filter-2.5 + java-property-utils-1.9.1.zip

    例如,`java-property-utils-1.9.1.jar`包含了版本1.9.1的这个库,可以方便地读取和操作配置文件,使得CORS Filter的配置更加灵活。 在实际应用中,为了使用这个CORS Filter,你需要将其部署到Tomcat服务器。首先,...

    java-property-utils-1.9.jar

    Java属性工具库(Java Property Utils)是一个常用的Java开发中的组件,主要用来处理和操作Java的系统属性和配置文件。在Java编程中,属性文件通常用于存储应用的配置信息,如数据库连接字符串、日志级别等。`java-...

    java 改变Properties文件中的键值

    总结来说,Java中修改Properties文件的键值涉及到使用`Properties`类的`load()`, `setProperty()`, 和 `store()`方法。在实际应用中,需要考虑异常处理和资源管理,以确保程序的稳定性和效率。通过封装这些操作到...

    java对properties配置文件的读和写

    本篇文章将详细探讨如何在Java中读取、写入、修改以及删除`properties`配置文件。 **1. 读取properties配置文件** 在Java中读取`properties`文件通常涉及以下步骤: 1.1.1 创建`Properties`对象:`Properties`类...

    java配置文件 beta v1.0

    1. 加载配置文件:使用`InputStream`打开文件,例如通过`FileInputStream`或`ClassLoader.getResourceAsStream()`方法。 2. 创建`Properties`对象:`Properties`类是用于处理配置文件的标准工具。 3. 加载配置:调用...

    Java加载property文件配置过程解析

    该方式只能读取类路径下的配置文件,需要使用ClassLoader的getResourceAsStream()方法来获取输入流,然后使用Properties类加载输入流。该方式的优点是可以加载类路径下的配置文件,但缺点是只能读取类路径下的配置...

    spring读取jar中的配置文件

    在处理JAR内的配置文件时,通常会使用`@PropertySource`注解来指示Spring从特定资源加载属性。例如: ```java @Configuration @PropertySource("classpath:/config/application.properties") public class ...

    解决Tomcat跨域的jar包,java-property-utils-1.9.jar

    在Tomcat中,配置跨域通常涉及到修改`web.xml`文件或者使用Filter来设置响应头,这些操作可能需要读取和解析配置文件,这时`java-property-utils`就派上用场了。例如,我们可以用它来读取服务器配置中的跨域允许的...

    Java Property类使用详解

    在本文中,我们将详细介绍Java Property类的使用,包括它的继承关系、基本方法、读取和写入配置文件等方面。 继承关系 Properties类继承于Hashtable,它表示一个持久的属性集,属性列表以key-value的形式存在,key...

Global site tag (gtag.js) - Google Analytics