`
junge8618
  • 浏览: 121004 次
  • 性别: Icon_minigender_1
  • 来自: 邵阳
社区版块
存档分类
最新评论

2.Properties操作工具类

 
阅读更多
public class ConfigKit
{
   
    private static Logger logger = Logger.getLogger(ConfigKit.class);
       
    /**
     * 增加属性文件值
     * @param key
     * @param value
     */
    public static void addProperties(String key[], String value[], String file)
    {
        Properties iniFile = getProperties(file);
        FileOutputStream oFile = null;
        try
        {
            iniFile.put(key, value);
            oFile = new FileOutputStream(file, true);
            iniFile.store(oFile, "modify properties file");
        }
        catch (FileNotFoundException e)
        {
            logger.warn("do " + file + " FileNotFoundException:", e);
        }
        catch (IOException e)
        {
            logger.warn("do " + file + " IOException:", e);
        }
        finally
        {
            try
            {
                if (oFile != null)
                {
                    oFile.close();
                }
            }
            catch (IOException e)
            {
                logger.warn("do " + file + " IOException:", e);
            }
        }
    }
   
    /**
     * 读取配置文件
     * @return
     */
    public static Properties getProperties(String file)
    {
        Properties pro = null;
        // 从文件mdxbu.properties中读取网元ID和模块ID信息
        FileInputStream in = null;
        try
        {
            in = new FileInputStream(file);
            pro = new Properties();
            pro.load(in);
           
        }
        catch (Exception e)
        {
            logger.warn("Read " + file + " IOException:", e);
        }
        finally
        {
            try
            {
                if (in != null)
                {
                    in.close();
                }
            }
            catch (IOException e)
            {
                logger.warn("Read " + file + " IOException:", e);
            }
        }
        return pro;
    }
   
    /**
     * 保存属性到文件中
     * @param pro
     * @param file
     */
    public static void saveProperties(Properties pro, String file)
    {
        if (pro == null)
        {
            return;
        }
        FileOutputStream oFile = null;
        try
        {
            oFile = new FileOutputStream(file, false);
            pro.store(oFile, "modify properties file");
        }
        catch (FileNotFoundException e)
        {
            logger.warn("do " + file + " FileNotFoundException:", e);
        }
        catch (IOException e)
        {
            logger.warn("do " + file + " IOException:", e);
        }
        finally
        {
            try
            {
                if (oFile != null)
                {
                    oFile.close();
                }
            }
            catch (IOException e)
            {
                logger.warn("do " + file + " IOException:", e);
            }
        }
    }
   
    /**
     * 修改属性文件
     * @param key
     * @param value
     */
    public static void updateProperties(String key, String value, String file)
    {
        //key为空则返回
        if (key == null || "".equalsIgnoreCase(key))
        {
            return;
        }
        Properties pro = getProperties(file);
        if (pro == null)
        {
            pro = new Properties();
        }
        pro.put(key, value);
       
        //保存属性到文件中
        saveProperties(pro, file);
    }
}
分享到:
评论

相关推荐

    读取properties文件工具类

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

    .properties配置文件操作(增删改)

    在IT行业中,配置文件是软件系统中不可或缺的...通过直接编辑文件或使用`java.util.Properties`类,我们可以轻松地进行增删改操作,确保应用程序配置的有效管理。同时,利用合适的工具可以提高工作效率,降低出错风险。

    Java读取.properties文件

    在Java中,我们可以使用`java.util.Properties`类来读取和操作这些文件。以下是一个简单的示例,展示如何读取`.properties`文件: ```java import java.io.FileInputStream; import java.io.IOException; import ...

    Java .properties中文资源批量转换工具和用法

    Java中的`.properties`文件是用于存储配置信息和国际化(i18n)资源的关键组件。...同时,理解`.properties`文件的工作原理和字符编码的机制也是非常重要的,这有助于在没有专用工具的情况下手动处理这类问题。

    读取.properties文件

    在Java中,我们可以使用`java.util.Properties`类来加载和操作这类文件。以下是一个简单的示例,展示如何读取`.properties`文件: ```java import java.io.FileInputStream; import java.io.IOException; import ...

    国际化插件--读取 .properties的中文文件

    2. 声明资源包:在Java代码中使用`ResourceBundle`类声明资源包,指定基名(通常是类路径下的目录名)。 3. 获取字符串:使用`ResourceBundle`的`getString()`方法获取指定键的本地化字符串。 4. 编译与打包:在构建...

    java读写xxx.properties文件实用小例

    Java提供了一个内置的`java.util.Properties`类,专门用于处理这类文件。 **读取`.properties`文件** 1. **加载文件**:使用`Properties`类的`load()`方法,传入一个`InputStream`对象,通常来自`FileInputStream`...

    java properties文件操作工具类,可追加修改

    此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作

    probe中文messages_zh_CN.properties

    这个文件的主要目的是提供该工具的用户界面和系统消息的中文翻译,以便于中文环境下的用户更好地理解和操作probe。"messages_zh_CN.properties" 是Java国际化的标准格式,通常用于存储应用程序中的本地化字符串。 ...

    读取Properties信息工具类

    "读取Properties信息工具类"是指一个自定义的Java类,它封装了与Properties文件交互的过程,通常包括加载、获取和更新属性值等操作。这样的工具类能够使代码更具有可维护性和复用性,避免在多个地方重复处理...

    Property工具类,Properties文件工具类,PropertiesUtils工具类

    - `PropertiesUtils`通常是一个自定义的工具类,封装了`Properties`类的一些常用操作,以提供更简洁、易用的API。例如,提供一个静态方法`loadProperties(String filePath)`,该方法自动处理打开文件、加载属性和...

    java对properties的操作工具类

    java对properties的操作工具类 属性文件

    改进java.util.Properties类,让输出格式与输入格式保持不变.

    在Java编程中,`java.util.Properties`类是一个用于处理键值对的标准库,常用于配置文件的读写。然而,该类在加载和保存属性时可能会导致格式的变化,比如默认会将所有字符转换为ASCII,并且在保存时会自动添加行...

    probe1.7+messages_zh_CN.properties

    后者".war"文件是一种Web应用程序的归档格式,它是Java Web应用的标准打包方式,通常包含了所有的类、资源、配置和Web相关的静态内容。这表明"probe"可能是一个基于Java的Web应用程序,可以通过部署这个WAR文件在...

    .properties快捷存储

    "Demo中提供工具类"意味着有一个示例代码或库,包含了一组专门用于操作.properties文件的方法,分为"存入"和"取出"两部分。 存入过程通常包括以下步骤: 1. 创建Properties对象:这是Java中的一个标准类,用于处理....

    Log - Log4j - log4j.properties配置文件

    2. **输出目的地(Appender)**:你可以将日志输出到控制台(stdout)、文件(File)、数据库(DB)或其他地方。例如,以下配置将日志输出到控制台和一个名为app.log的文件: ```properties log4j.appender....

    day14_结构化数据库代码_以mysql为例_包含db.properties,JdbcUtils.java等

    总结来说,本示例通过`db.properties`配置文件实现了数据库连接的灵活性,而`JdbcUtils.java`则提供了便捷的数据库操作工具。这两个组件是Java应用程序与MySQL数据库交互的基础,也是理解数据库编程的关键。学习和...

    library project中的build.xml和local.properties

    `build.xml` 和 `local.properties` 文件在构建和打包过程中扮演着关键角色,尤其当涉及到使用 `ant` 工具进行多渠道打包时。 `build.xml` 是Ant构建工具的配置文件,它定义了构建过程中的各种任务和规则。在`...

    [SSH+Maven+Bootstrap视频教程]_17. 添加 log4j.properties 配置文件.zip

    在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...

Global site tag (gtag.js) - Google Analytics