`

修改properties文件

阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;


/* ******************  类说明  *********************
 * class       :  ModifyProperties
 * @author     :  ncc
 * create time :  2017-12-5 上午11:59:00
 * @version    :  1.0  
 * description :  修改properties文件
 * @see        :                        
 * ************************************************/   
public class ModifyProperties {
	/* ********************************************
	 * method name   : writeData 
	 * description   : 修改properties文件,将key对应的键值改为value
	 * @return       : void
	 * @param        : @param filePath
	 * @param        : @param key
	 * @param        : @param value
	 * modified      : ncc ,  2017-12-5
	 * @see          : 
	 * ********************************************/      
	public static void writeData(String filePath, String key, String value) {
		// 获取绝对路径
		filePath = ModifyProperties.class.getResource("/" + filePath).toString();
		System.out.println(filePath);
		// 截掉路径的”file:/“前缀
		filePath = filePath.substring(6);
		System.out.println(filePath);
		Properties prop = new Properties();
		try {
			File file = new File(filePath);
			if(!file.exists())
				file.createNewFile();
			InputStream fis = new FileInputStream(file);
			prop.load(fis);
			// 一定要在修改值之前关闭fis
			fis.close();
			OutputStream fos = new FileOutputStream(filePath);
			prop.setProperty(key, value);
			// 保存,并加入注释
			prop.store(fos, "Update '" + key + "' value");
			fos.close();
		} catch (IOException e) {
			System.err.println("Visit " + filePath + " for updating " + value + " value error");
		}
	}
	/* ********************************************
	 * method name   : main 
	 * description   : 
	 * @return       : void
	 * @param        : @param args
	 * modified      : ncc ,  2017-12-5
	 * @see          : 
	 * ********************************************/      
	public static void main(String[] args) {
		writeData("config\\mapping_merinfo.properties","signKey","564789321");
	}
}

 

 

分享到:
评论

相关推荐

    java修改Properties文件,让输出格式与输入格式保持不变

    这篇博客“java修改Properties文件,让输出格式与输入格式保持不变”就探讨了如何解决这个问题。 首先,我们需要理解Java Properties类的默认行为。Properties类在加载和保存文件时,会按照一定的规则进行格式化,如...

    读取以及修改properties文件

    本篇将深入探讨如何读取和修改Properties文件,以帮助开发者更好地管理程序的配置。 1. **读取Properties文件** - 使用`java.util.Properties`类:这是Java提供的标准类,用于处理Properties文件。首先,我们需要...

    批量修改properties文件脚本

    进行properties文件的批量处理工具,能够用来改动部分参数而进行的文本提取修改工具。

    java 动态修改Properties,src下或者指定路径

    在提供的代码示例中,有一个名为`WriteFile`的类,它包含了一个静态方法`writeData`,专门用于修改Properties文件。这个方法接受三个参数:`key`(键)、`value`(值)和`fileURL`(文件路径)。以下是对这段代码的...

    java 改变Properties文件中的键值

    `Java.jpg`可能是一个与Java编程相关的图像,可能用于教程或说明,但在这个上下文中,它与修改Properties文件的操作没有直接关系。 总结来说,Java中修改Properties文件的键值涉及到使用`Properties`类的`load()`,...

    能保存Properties文件注释的Properties工具类

    这个例子展示了如何加载、修改和保存带有注释的Properties文件,而不会丢失任何注释信息。总的来说,`CommentedProperties`是Java开发中一个实用的工具类,尤其适用于那些需要保留配置文件元数据的项目。

    Birt改变properties文件,在报表的initialize函数中

    ### 二、在报表Initialize函数中修改Properties文件 #### 1. **导入必要的包** 在BIRT报表脚本中,首先需要导入处理properties文件所需的Java包,如`java.util.Properties`用于管理属性集,`java.io.File`和`java....

    操作properties文件

    3. **修改properties文件**: 虽然`Properties`类允许你设置属性,但是直接修改并保存到文件需要额外的步骤。首先,使用`setProperty()`方法设置新的值,然后使用`store()`方法将更改写回文件。注意,`store()`方法...

    java实现properties文件读取

    如果需要修改Properties文件的内容,可以使用`store()`方法将其写回文件。 ```java FileOutputStream output = new FileOutputStream("config.properties"); prop.setProperty("key", "新值"); prop.store...

    java对properties文件的操作

    修改Properties文件时,通常需要先加载文件,修改键值对,然后使用`store()`方法保存回文件。假设我们要修改上述示例中的用户名: ```java props.setProperty("username", "newAdmin"); FileOutputStream fos = ...

    Properties 文件比较工具

    Properties文件在Java编程中起着至关重要的作用,它们通常用于存储配置信息,如数据库连接字符串、应用程序设置等。本项目提供了一个专门的“Properties文件比较工具”,它采用Java语言编写,能够帮助开发者快速检查...

    properties文件修改

    标题中的"properties文件修改"指的是在Java开发中对`.properties`配置文件进行编辑和更新的过程。`.properties`文件是Java应用程序中广泛使用的文本文件,用于存储配置信息,如数据库连接字符串、系统设置或其他应用...

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

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

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

    在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...

    java 读取properties文件代码

    7. **使用资源包**:如果你的Properties文件位于项目的资源包中,可以通过类加载器获取输入流,这样在部署到不同环境中时无需修改代码。例如: ```java InputStream input = getClass().getResourceAsStream("/...

    properties文件文中乱码问题解决.doc

    解决方法是在 Eclipse 中修改 Properties 资源文件的默认编码为GBK,然后使用 JDK 的 native2ascii 工具将 Properties 文件转换为 Unicode 编码字符的文件。native2ascii 是一个本地码到 ASCII 码转换器,可以将含有...

    MyEclipse中Properties文件插件

    在打开的Properties文件中,可以直接输入或修改键值对,还可以进行排序、搜索等功能。 - 为了处理多语言,MyEclipse还支持创建不同语言版本的Properties文件,例如`config_en.properties`(英文版)和`config_zh_...

    设置Eclipse中properties文件打开方式myeclipse一样有source和properties两个视图方法

    ### 如何在Eclipse中设置properties文件的打开方式以实现Source和Properties双视图功能 在Eclipse等集成开发环境中,properties文件是非常常见的资源文件类型,通常用于存储配置信息。默认情况下,Eclipse可能只会...

Global site tag (gtag.js) - Google Analytics