`
kree
  • 浏览: 128851 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java读写修改Property文件

阅读更多

package com.test.common;

import java.io.BufferedInputStream;
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.Date;
import java.util.Properties;

/**
 * @author honglei915
 * @Email cl-handsome@163.com http://blog.csdn.net/honglei915
 */
public class Data {

	/**
	 * 指定property文件
	 */
	private static final String PROPERTY_FILE = "c:/data.properties";

	/**
	 * 根据Key 读取Value
	 * 
	 * @param key
	 * @return
	 */
	public static String readData(String key) {
		Properties props = new Properties();
		try {
			InputStream in = new BufferedInputStream(new FileInputStream(
					PROPERTY_FILE));
			props.load(in);
			in.close();
			String value = props.getProperty(key);
			return value;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

	
	/**
	 * 修改或添加键值对 如果key存在,修改 反之,添加。
	 * 
	 * @param key
	 * @param value
	 */
	public static void writeData(String key, String value) {
		Properties prop = new Properties();
		try {
			File file = new File(PROPERTY_FILE);
			if (!file.exists())
				file.createNewFile();
			InputStream fis = new FileInputStream(file);
			prop.load(fis);
			fis.close();//一定要在修改值之前关闭fis
			OutputStream fos = new FileOutputStream(PROPERTY_FILE);
			prop.setProperty(key, value);
			prop.store(fos, "Update '" + key + "' value");
			fos.close();
		} catch (IOException e) {
			System.err.println("Visit " + PROPERTY_FILE + " for updating "
					+ value + " value error");
		}
	}}
 
分享到:
评论

相关推荐

    Java读写修改Property

    Java读写修改Property,这个是我写的一个例子可以参考

    java 动态修改配置文件

    本文将深入探讨如何在Java中实现动态修改配置文件,同时解决中文字符编码问题,使得配置文件的读写更加高效和便捷。 首先,我们需要理解Java中的Properties类,它是处理配置文件的标准工具。`java.util.Properties`...

    Java 读写Ini文件

    以上就是使用Java读写Ini文件的基本方法。在实际项目中,你可能需要根据具体需求进行调整,比如处理异常、文件不存在的情况,或者在读写操作前后进行备份等。确保始终处理好错误和异常,以提高代码的健壮性。

    Java读写ini文件代码示例

    "Java读写ini文件代码示例" Java读写ini文件代码示例是一种常见的文件操作方式,ini文件是一种轻量级的配置文件格式,广泛应用于各种软件和系统中。Java语言可以通过多种方式来读写ini文件,本文将详细介绍Java读写...

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...

    java 改变Properties文件中的键值

    总结来说,Java中修改Properties文件的键值涉及到使用`Properties`类的`load()`, `setProperty()`, 和 `store()`方法。在实际应用中,需要考虑异常处理和资源管理,以确保程序的稳定性和效率。通过封装这些操作到...

    java对property文件的操作

    ### Java对Property文件的操作 #### 一、概述 在Java开发中,经常需要读取配置文件来进行环境变量的设定或数据库连接等初始化工作。其中,`.properties`文件因其灵活且易于阅读的特点而被广泛采用。Java标准库提供...

    java Apache poi 对word doc文件进行读写操作

    在实际应用中,Apache POI 的功能不仅限于简单的读写操作,还支持复杂的格式转换、样式调整和模板填充等功能,是 Java 开发者处理 Word 文件的强大工具。然而,需要注意的是,由于 `.doc` 文件格式的复杂性,处理...

    java对properties配置文件的读和写

    本篇文章将详细探讨如何在Java中读取、写入、修改以及删除`properties`配置文件。 **1. 读取properties配置文件** 在Java中读取`properties`文件通常涉及以下步骤: 1.1.1 创建`Properties`对象:`Properties`类...

    Java源码读写Properties文件.rar

    这个压缩包“Java源码读写Properties文件.rar”包含了一份关于如何使用Java来读取和写入Properties文件的源代码示例。下面我们将详细探讨这个主题。 首先,Properties类是Java的标准库类,位于`java.util`包下,它...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    总结一下,处理Java中的Properties文件读写时,需要注意文件路径的准确性、文件的读写权限以及缓存问题。通过以上方法,应该能够有效解决描述中提到的问题。对于提供的"新建文本文档.txt",虽然不是Properties文件,...

    xml、excel、txt、property文件的解析

    Property文件是Java应用程序常用的配置文件,通常以.key=value格式存储键值对。Java的`Properties`类可以方便地加载、保存和操作这些文件。例如,`Properties.load(new FileInputStream("config.properties"))`用于...

    属性文件读写(java)

    this.pro.setProperty(key, value); OutputStream os = getPropertyFileOutputStream(); try { pro.store(os, comments); os.close(); } catch (IOException e) { e.printStackTrace(); ...

    在Java中读写Excel文件.docx

    在Java中读写Excel文件是一项常见的任务,尤其是在数据处理和报表生成的场景中。Apache Jakarta POI项目为Java开发者提供了一套强大的工具,允许他们直接操作Microsoft Office格式的文件,包括Excel。POI库分为多个...

    在Java中读写Excel文件.pdf

    1. **POI项目**:Jakarta POI是一个开源项目,旨在为Java开发者提供API来创建、修改和读取Microsoft Office格式的文件,包括Excel(BIFF格式)。 2. **HSSF(Horrible Spreadsheet Format)**:HSSF是POI项目中用于...

    java使用IniEditor读写INI文件inieditor源码

    `IniEditor`是一个Java库,允许开发者方便地读取、修改和写入INI文件。本文将深入探讨如何使用`IniEditor`进行INI文件的操作,并解析其源码以理解其实现原理。 首先,`IniEditor`库提供了简洁的API来处理INI文件。...

    java Properties文件key,value读取

    在处理Properties文件时,还需要注意异常处理,如文件未找到、读写权限问题等。此外,为了提高性能和减少资源消耗,建议使用try-with-resources语句来自动关闭输入/输出流。 综上所述,Java Properties文件是Java...

    cors-filter-1.7&java;-property-utils-1.9

    `property-utils-1.9`可能指的是Apache Commons Lang库的一部分,它提供了对Java属性文件的读写和操作功能。在部署和配置Web应用时,这些工具可以帮助管理配置文件,比如设置CORS策略。 6. **配置CORS Filter**: ...

    读取以及修改properties文件

    - 要修改Properties文件,首先需要像上面那样加载文件,然后通过`setProperty`方法设置新的键值对,最后使用`store`方法保存修改。 ```java prop.setProperty("key", "new_value"); FileOutputStream fos = new ...

Global site tag (gtag.js) - Google Analytics