`
kree
  • 浏览: 127279 次
  • 性别: 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)

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

    java 面试题 总结

    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...

    超级有影响力霸气的Java面试题大全文档

     java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和 Integer 有什么区别  Java 提供两种不同的类型:引用类型和原始类型(或...

    教学、学习必备:jsp教案

    6.3读写文件 147 6.3.2 JSP读取文件 149 6.3.3按行读取文件 152 6.3.4写文件 155 6.4 综合实例 158 6.5文件上传 161 6.6文件下载 166 第7章JSP中使用数据库 169 7.1 创建SQLSERVER数据库 169 7.2JDBC 169 7.3数据库...

    hibernate 3中的缓存小结

    1) 修改要配置缓存的那个持久化类的对象关系映射文件: Category.hbm.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" ...

    SmartWx微信公众号管理系统-其他

    打开/src/main/resources/property/jdbc.properties文件,根据实际情况修改jdbc.url、jdbc.username、jdbc.password的值 6、上传图片设置。upload.properties 如属性文件所描述,如图片想放到项目中,res.upload.url...

    Nginx安装包

    当然,也正因为redis读写数据都使用内存,所以它的速度是非常快的,很适合我们来存放一些临时性的数据。 此外,redis能实现的作用很多,诸如队列、缓存之类的,但我也还没使用过,无法在这里为大家说明,但不影响...

    asp.net知识库

    HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...

    jsp最详细教程 最容易入门

    JSP 中的文件操作.........................................................读写文件..............................175 4.2.1 FileInputStream 和FileOutputStream 类.............177 4.2.2 BufferedInputStream 和...

    net学习笔记及其他代码应用

    32.给定以下XML文件,完成算法流程图。 <FileSystem> < DriverC > ”MSDOS622”> ” Command.com” ></File> </Dir> ”MSDOS.SYS” ></File> ” IO.SYS” ></File> </DriverC> </FileSystem> [Page] 请画出...

Global site tag (gtag.js) - Google Analytics