`
xiangkun
  • 浏览: 102335 次
  • 性别: Icon_minigender_1
  • 来自: 马尔代夫
社区版块
存档分类
最新评论

java操作properties属性文件

阅读更多
/* 
操作属性文件,可以为我们的程序带来更方便的移植性,下面是一个示例,可以读、写、更改属性 
读采用了两种方式,一种是采用Properties类,另外一种是采用资源绑定类ResourceBundle类, 
下面是源程序,里面有详细的注释: 
*/ 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.InputStream; 
import java.util.Properties; 
import java.util.ResourceBundle; 
/** 
 *对属性文件(xx.properties)的操作 
 *注:属性文件一定要放在当前工程的根目录下,也就是放在与src目录在同一个目录下(我的JDevelop 
 *是这样的) 
 * http://www.daimami.com 
 */ 
public class OperatePropertiesFile { 
    public OperatePropertiesFile() { 
    } 
    /** 
     *采用Properties类取得属性文件对应值 
     *@parampropertiesFileNameproperties文件名,如a.properties 
     *@parampropertyName属性名 
     *@return根据属性名得到的属性值,如没有返回"" 
     */ 
    public static String getValueByPropertyName(String propertiesFileName,String propertyName) { 
        String s=""; 
        Properties p=new Properties();//加载属性文件读取类 
        FileInputStream in; 
        try { 
            //propertiesFileName如test.properties 
            in = new FileInputStream(propertiesFileName);//以流的形式读入属性文件 
            p.load(in);//属性文件将该流加入的可被读取的属性中 
            in.close();//读完了关闭 
            s=p.getProperty(propertyName);//取得对应的属性值 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
        return s; 
    } 
    /** 
     *采用ResourceBundel类取得属性文件对应值,这个只能够读取,不可以更改及写新的属性 
     *@parampropertiesFileNameWithoutPostfixproperties文件名,不带后缀 
     *@parampropertyName属性名 
     *@return根据属性名得到的属性值,如没有返回"" 
     */ 
    public static String getValueByPropertyName_(String propertiesFileNameWithoutPostfix,String propertyName) { 
        String s=""; 
        //如属性文件是test.properties,那此时propertiesFileNameWithoutPostfix的值就是test 
        ResourceBundle bundel = ResourceBundle.getBundle(propertiesFileNameWithoutPostfix); 
        s=bundel.getString(propertyName); 
        return s; 
    } 
    /** 
     *更改属性文件的值,如果对应的属性不存在,则自动增加该属性 
     *@parampropertiesFileNameproperties文件名,如a.properties 
     *@parampropertyName属性名 
     *@parampropertyValue将属性名更改成该属性值 
     *@return是否操作成功 
     */
    public static boolean changeValueByPropertyName(String propertiesFileName,String propertyName,String propertyValue) { 
        boolean writeOK=true; 
        Properties p=new Properties(); 
        InputStream in; 
        try { 
               
            in = new FileInputStream(propertiesFileName); 
            p.load(in);// 
            in.close(); 
            p.setProperty(propertyName,propertyValue);//设置属性值,如不属性不存在新建 
            //p.setProperty("testProperty","testPropertyValue"); 
            FileOutputStream out=new FileOutputStream(propertiesFileName);//输出流 
            p.store(out,"");//设置属性头,如不想设置,请把后面一个用""替换掉 
            out.flush();//清空缓存,写入磁盘 
            out.close();//关闭输出流 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
        return writeOK; 
    } 
}

 

分享到:
评论

相关推荐

    java操作properties属性文件jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar,有例子

    Java操作Properties属性文件是Java开发中的常见任务,主要用于配置应用的参数或存储系统设置。`jp.gr.java_conf.ussiy.app.propedit_5.3.3.jar` 是一个专门用于编辑和管理Properties文件的工具,这使得开发者可以...

    java读取properties属性文件

    总之,Java读取properties属性文件是软件开发中的基础操作,理解并熟练运用`java.util.Properties`类对于任何Java开发者都至关重要。通过合理地管理资源、处理编码问题以及利用`ResourceBundle`进行国际化,可以构建...

    java读写properties配置文件

    此外,在实际应用中,还可以结合文件操作类如`FileInputStream`和`FileOutputStream`来实现更复杂的功能,比如加密解密配置文件、动态配置加载等。 以上就是关于Java读写`Properties`配置文件的详细讲解。希望对你...

    java 改变Properties文件中的键值

    在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...

    java操作properties方法

    在Java编程中,操作配置文件,尤其是`.properties`文件,是一项常见的任务。`.properties`文件主要用于存储应用程序的配置信息,通常包含键值对,其中键是唯一的标识符,值是与该键相关联的数据。Java提供了`java....

    用JAVA轻松操作properties文件

    ### 使用Java轻松操作properties文件 #### 一、概述 在Java开发中,`properties`文件是一种常见的配置文件格式,主要用于存储一系列的键值对。它通常用于保存应用程序的各种配置信息,如数据库连接字符串、服务器...

    java properties文件中文转化

    Java Properties文件是Java编程语言中用于存储配置信息的文本文件,通常以.properties为扩展名。这类文件的内容主要是键值对,广泛应用于各种配置场景,如应用程序的设置、国际化(i18n)文本等。然而,由于历史原因...

    java操作properties文件

    Java操作Properties文件是Java开发中常见的一项任务,主要用于配置管理,如存储系统设置、数据库连接信息等。Properties类是Java中的一个内置类,它提供了一种方便的方式来存储和加载键值对数据。以下是对这个主题的...

    (转)java读取properties文件

    总之,Java中的`properties`文件是管理配置信息的有效方式,而`java.util.Properties`类提供了方便的API来读取和操作这些文件。通过`SysPropertiesUtil.java`这样的工具类,我们可以封装加载和获取配置的逻辑,使...

    java获取properties属性文件示例

    Java中的`Properties`类是Java.util包下的一个类,它主要用于处理配置文件,尤其是属性文件。属性文件通常包含了键值对,这些键值对用于存储应用程序的配置信息,如数据库连接字符串、系统设置等。使用`Properties`...

    java实现properties文件读取

    `java.util.Properties`是Java提供的一个类,它继承了`Hashtable`,主要用于处理属性列表(键/值对)。以下是如何创建和加载Properties文件的基本步骤: 1. **创建Properties对象**: 在Java代码中,我们首先创建...

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

    以下是如何利用`Properties`类读取和操作`.properties`文件的详细步骤。 1. **创建或加载Properties对象** 首先,你需要创建一个`Properties`对象来保存配置文件中的数据。这个对象可以为空,然后通过`load()`方法...

    java读取属性文件

    在Java编程中,属性文件(通常以`.properties`为扩展名)是一种常见的配置文件类型,用于存储应用程序的配置参数和设置。这些文件以键值对的形式组织,键和值之间用等号`=`或冒号`:`分隔。在本教程中,我们将深入...

    Java读取properties文件的三种方式

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

    JAVA操作properties文件.pdf

    在Java编程中,操作`.properties`文件是一种常见需求,主要利用`Properties`类实现,该类继承自`Hashtable`并实现了`Map`接口。`.properties`文件通常用作存储键值对(key-value pairs),它们是平台独立的配置文件...

    Java Swing操作properties文件

    Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和...此外,为了提高用户体验,可以使用异步处理,避免因文件操作导致的UI冻结。在处理异常时,确保提供有意义的错误消息,以便于调试和维护。

    java读取properties文件

    这个类提供了一种存储和加载属性列表的方法,它能够处理`.properties`文件的读写操作。 1. 加载`properties`文件: 要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流...

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

    当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...

    JAVA读取properties文件的值

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。这些数据以键值对的形式存在,键与值之间用等号(=)或冒号(:)分隔。本篇文章将详细探讨如何...

    java操作属性文件.pdf

    Java 提供了两种方式来操作属性文件,一种是使用 Properties 类,另一种是使用 ResourceBundle 类。 Properties 类是 Java 中的一个内置类,用于读取和写入属性文件。Properties 类提供了多种方法来读取和写入属性...

Global site tag (gtag.js) - Google Analytics