`

java操作properties属性文件

    博客分类:
  • java
 
阅读更多

 

 

 java更新或增加属性

/**
    * 写入properties信息
    * @param filePath  绝对路径(包括文件名和后缀名)
    * @param parameterName  名称
    * @param parameterValue 值
    */
   public static void writeProperties(String filePath,String parameterName,String parameterValue) {
	Properties props = new Properties();
	try {
	
               	//如果文件不存在,创建一个新的
		        File file=new File(filePath);
		        if(!file.exists()){
			   ToolKit.writeLog(Setting.class.getName(), "sharedata.properties 文件不存在,创建一个新的!");
			file.createNewFile();
		}

                       InputStream fis = new FileInputStream(filePath);
		// 从输入流中读取属性列表(键和元素对)
		props.load(fis);
		fis.close();
		OutputStream fos = new FileOutputStream(filePath);
		props.setProperty(parameterName, parameterValue);
		// 以适合使用 load 方法加载到 Properties 表中的格式,
		// 将此 Properties 表中的属性列表(键和元素对)写入输出流
		props.store(fos, parameterName);
		fos.close(); // 关闭流
	} catch (IOException e) {
        System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");
        writeLog(This.class.getName(), "Visit "+filePath+" for updating "+parameterName+" value error", e);
       }
   }

 

java读取属性(相对路径)

  /**
    *filename: 相对路径+文件名(不要后缀) 
    */
public synchronized static String getPropertyFromFile(String filename, String key)
    {
        ResourceBundle rb = ResourceBundle.getBundle(filename);
        return rb.getString(key).trim();
    }

 

 

 java读取属性(绝对路径)

/**
	   *
	   * @Title: readValue 
	   * @Description: TODO  通过绝对路径获取properties文件属性,  根据key读取value
	   * @param filePath  properties文件绝对路径(包括文件名和后缀)
	   * @param key   属性key
	   * @return String 返回value
	   */
    public static String readValue(String filePath, String key){
        Properties props = new Properties();
        InputStream in=null;
        try{
            in = new BufferedInputStream(new FileInputStream(filePath));
            props.load(in);
            String value = props.getProperty(key);
            return value;
             
        }catch(Exception e){
            e.printStackTrace();
            return null;
        }finally{
        	try {
				in.close();//-----------------------------------important
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
        }
    }

 

main函数示例

/** 
	 * 本类主要是对config。properties的密码进行修改
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
          
                //写文件
		String passwork = “123”;
                  //更改src的config包下的config.properties文件中的“userPassword”属性的值
		writeProperties("config/config.properties","userPassword",passwork); //config.properties一定要写完整
		 

		 //从文件中取出userPassword,
		 String decStr=getPropertyFromFile("config/config", "userPassword");
		System.out.println("============"+ decStr);
	}

 

分享到:
评论

相关推荐

    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