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类的默认行为。Properties类在加载和保存文件时,会按照一定的规则进行格式化,如...
本篇将深入探讨如何读取和修改Properties文件,以帮助开发者更好地管理程序的配置。 1. **读取Properties文件** - 使用`java.util.Properties`类:这是Java提供的标准类,用于处理Properties文件。首先,我们需要...
进行properties文件的批量处理工具,能够用来改动部分参数而进行的文本提取修改工具。
在提供的代码示例中,有一个名为`WriteFile`的类,它包含了一个静态方法`writeData`,专门用于修改Properties文件。这个方法接受三个参数:`key`(键)、`value`(值)和`fileURL`(文件路径)。以下是对这段代码的...
`Java.jpg`可能是一个与Java编程相关的图像,可能用于教程或说明,但在这个上下文中,它与修改Properties文件的操作没有直接关系。 总结来说,Java中修改Properties文件的键值涉及到使用`Properties`类的`load()`,...
这个例子展示了如何加载、修改和保存带有注释的Properties文件,而不会丢失任何注释信息。总的来说,`CommentedProperties`是Java开发中一个实用的工具类,尤其适用于那些需要保留配置文件元数据的项目。
### 二、在报表Initialize函数中修改Properties文件 #### 1. **导入必要的包** 在BIRT报表脚本中,首先需要导入处理properties文件所需的Java包,如`java.util.Properties`用于管理属性集,`java.io.File`和`java....
3. **修改properties文件**: 虽然`Properties`类允许你设置属性,但是直接修改并保存到文件需要额外的步骤。首先,使用`setProperty()`方法设置新的值,然后使用`store()`方法将更改写回文件。注意,`store()`方法...
如果需要修改Properties文件的内容,可以使用`store()`方法将其写回文件。 ```java FileOutputStream output = new FileOutputStream("config.properties"); prop.setProperty("key", "新值"); prop.store...
修改Properties文件时,通常需要先加载文件,修改键值对,然后使用`store()`方法保存回文件。假设我们要修改上述示例中的用户名: ```java props.setProperty("username", "newAdmin"); FileOutputStream fos = ...
Properties文件在Java编程中起着至关重要的作用,它们通常用于存储配置信息,如数据库连接字符串、应用程序设置等。本项目提供了一个专门的“Properties文件比较工具”,它采用Java语言编写,能够帮助开发者快速检查...
标题中的"properties文件修改"指的是在Java开发中对`.properties`配置文件进行编辑和更新的过程。`.properties`文件是Java应用程序中广泛使用的文本文件,用于存储配置信息,如数据库连接字符串、系统设置或其他应用...
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...
7. **使用资源包**:如果你的Properties文件位于项目的资源包中,可以通过类加载器获取输入流,这样在部署到不同环境中时无需修改代码。例如: ```java InputStream input = getClass().getResourceAsStream("/...
解决方法是在 Eclipse 中修改 Properties 资源文件的默认编码为GBK,然后使用 JDK 的 native2ascii 工具将 Properties 文件转换为 Unicode 编码字符的文件。native2ascii 是一个本地码到 ASCII 码转换器,可以将含有...
在打开的Properties文件中,可以直接输入或修改键值对,还可以进行排序、搜索等功能。 - 为了处理多语言,MyEclipse还支持创建不同语言版本的Properties文件,例如`config_en.properties`(英文版)和`config_zh_...
### 如何在Eclipse中设置properties文件的打开方式以实现Source和Properties双视图功能 在Eclipse等集成开发环境中,properties文件是非常常见的资源文件类型,通常用于存储配置信息。默认情况下,Eclipse可能只会...