您好,欢迎来到花图问答。
搜索
您的当前位置:首页java的properties文件的操作工具类

java的properties文件的操作工具类

来源:花图问答
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;

public class PropertiesUtil {

/**

* 指定property文件

* 我使用request.getRealPath(\"/\")获取的绝对路径,这里就直接写出 */

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\"); } }} //注意:

//1可以读写property文件,而且可修改已经存在的键值对。

//2应该特别注意IOl流关闭的时间和顺序,否则读写不成功,尤其在改写数据的时候。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务