`

读取和更新properties配置文件(支持中文)

    博客分类:
  • java
阅读更多
    首先把需要操作的properties配置文件修改成UTF-8编码
	// 获取properties文件属性值
	public static String readPropertiesFile(String filePath, String key) throws FileNotFoundException, IOException {
		try {
			Properties props = new Properties();
			props.load(new InputStreamReader(new FileInputStream(filePath), "UTF-8")); 
			String value = props.getProperty(key);
			System.out.println(key + "键的值是:" + value);
			return value;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	/**
	 * 更新(或插入)一对properties信息(主键及其键值) 如果该主键已经存在,更新该主键的值; 如果该主键不存在,则插件一对键值。
	 * 
	 * @param key
	 *            键名
	 * @param value
	 *            键值
	 */
	public static void writePropertiesFile(String filePath, String key, String value) throws IOException {
		Properties properties = new Properties();
		File file = new File(filePath);
		FileInputStream fis = new FileInputStream(file);
		properties.load(new InputStreamReader(new FileInputStream(file),"UTF-8"));
		// 必须先用map将所有的内容先保存,不然一更新,原来的内容都没了
		Map<String, String> map = new HashMap<String, String>();
		Set<Object> keySet = properties.keySet();
		for (Object object : keySet) {
			String keytmp = (String) object;
			String valuetmp = (String) properties.getProperty(keytmp);
			System.out.println(keytmp + "=" + valuetmp);
			map.put(keytmp, valuetmp);
		}
		map.put(key, value);
		for (java.util.Map.Entry<String, String> entry : map.entrySet()) {
			properties.setProperty(entry.getKey(), entry.getValue());
		}
		FileOutputStream fos = new FileOutputStream(file);
		properties.store(new OutputStreamWriter(fos), "update");
		fos.close();
		fis.close();
	}
分享到:
评论

相关推荐

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

    本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始...

    java读取properties配置文件

    本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`properties`文件的格式。一个标准的`.properties`文件通常包含多个行,每行由一个键和一个值组成,它们之间用等号(`=`)或冒号(`:`)...

    java读取.properties配置文件的几种方法

    总结来说,Java提供了多种方式来读取`.properties`配置文件,包括标准库中的`Properties`和`ResourceBundle`,以及NIO、Spring框架和第三方库如Apache Commons Configuration。选择哪种方式取决于你的具体需求,如...

    c#操作properties,读写配置文件

    2. **`System.Configuration`命名空间**: 提供了用于读取和修改配置文件中设置的API。 3. **`Properties.Settings`类**: 这是C#项目自动生成的一个类,用于访问和修改用户级别的配置设置。 4. **`Configuration...

    读取properties文件返回map

    在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储应用的配置参数或设置。这些文件通常以键值对的形式存在,如`key=value`。本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`...

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

    通过以上步骤,你可以使用Java的`Properties`类高效地读取、修改和保存配置文件,为你的应用程序提供灵活的配置管理。在实际项目中,你可能会将其封装到一个单独的类,如示例代码中的`PropertiesReader`,以提供更...

    java读取properties文件(配置文件)

    java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取

    IDEA WEB项目启动不加载application.properties配置文件.docx

    "IDEA WEB项目启动不加载application.properties配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...

    读取properties配置文件

    综上所述,`PropertiesUtil`类是Java应用程序中读取和管理配置文件的关键工具,它提供了便捷的方法来获取配置信息,同时通过`BaseProperties`可能实现了环境和多语言的适配。理解并熟练使用这类工具对于提升Java应用...

    properties文件的读取

    3. **读取properties文件内容** 一旦文件加载成功,可以使用`getProperty()`方法获取特定键的值: ```java String username = prop.getProperty("username"); String password = prop.getProperty("password"); ...

    读取properties文件内容

    ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容

    读取properties配置文件所用jar

    标题提及的"读取properties配置文件所用jar"主要指的是Apache Commons Configuration库,这是一个强大的Java库,它提供了读取和写入不同类型的配置文件(包括.properties文件)的能力。在这个场景中,我们使用的是...

    Java_Properties_类读取配置文件信息

    Java 支持使用 `.properties` 文件作为其标准配置文件格式,这得益于 `java.util.Properties` 类的内置支持。这个类提供了一系列方法,方便我们在程序中读取和写入配置信息。 一、`.properties` 文件形式 `....

    js读取properties文件

    .properties文件是Java中的配置文件,它以键值对的形式存储数据,如`key=value`。这些文件主要用于存储应用的配置信息,易于读写,并且支持国际化和本地化。 2. **浏览器限制** JavaScript在浏览器环境中默认没有...

    SpringBoot第 5 讲:SpringBoot+properties配置文件读取

    1. **SpringBoot与Properties配置文件** SpringBoot鼓励使用`application.properties`或`application.yml`作为主要的配置文件,它们位于项目的`src/main/resources`目录下。`application.properties`文件用于存储...

    java读写properties配置文件

    #### 三、读取Properties配置文件 1. **读取单个键值** 在读取配置文件时,我们首先需要创建一个`Properties`对象,并使用`load`方法加载文件。接着可以通过`getProperty`方法获取指定键对应的值。 ```java ...

    android中读取properties文件

    在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的...理解这些知识点有助于开发者更高效地管理和使用配置文件。

    spring读取jar中的配置文件

    当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...

    Eclipse打包成JAR包读取外部JAR包和外部配置文件

    通常,我们不希望将配置文件打包到JAR内部,因为这样不利于更新和部署。我们可以将配置文件放在单独的目录,如`config`,并在代码中通过相对路径来读取。例如,如果你有一个`config.properties`文件,可以使用以下...

    SpringBoot获取yml和properties配置文件的内容

    Spring Boot支持两种主要的配置文件格式:`application.properties`和`application.yml`。这两种格式都允许开发者以结构化的方式存储和管理应用程序的配置参数。 首先,让我们关注`yml`配置文件。YAML (YAML Ain't ...

Global site tag (gtag.js) - Google Analytics