package com.csair.rsa;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
/**
* 对properties的各种操作
*
* @author Administrator
* @data Mar 2, 2012
*/
public class PropertiesBean {
private String fileUrl;// Properties配置文件的路径
private Properties properties = null;
private FileInputStream fileInputStream = null;
private FileOutputStream fileOutputStream = null;
/**
* 构造函数
*/
public PropertiesBean() {
}
/**
* 初始化配置文件
*
* @param fileUrl
*/
public void initData() {
properties = new Properties();
try {
fileInputStream = new FileInputStream(fileUrl);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.err.println("找不到相关的配置文件~~~");
e.printStackTrace();
}
try {
properties.load(fileInputStream);
} catch (IOException e) {
// TODO Auto-generated catch block
System.err.println("加载配置文件失败~~~");
e.printStackTrace();
}
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
System.err.println("关闭文件失败~~~");
e.printStackTrace();
}
}
}
/**
* 获取配置文件对应字段的数据
*
* @param itemName
* @return
*/
public String getValue(String itemName) {
return properties.getProperty(itemName);
}
/**
* 获取配置文件相关的字段数据,如果查询不到返回默认值defaultValue
*
* @param itemName
* @param defaultValue
* @return
*/
public String getValue(String itemName, String defaultValue) {
return properties.getProperty(itemName, defaultValue);
}
/**
* 设置配置文件对应的参数值,设置完以后要保存文件(执行saveFile方法)
*
* @param itemName
* @param value
*/
public void setValue(String itemName, String value) {
properties.setProperty(itemName, value);
}
/**
* 删除配置文件中对应的参数值,设置完以后要保存文件(执行saveFile方法)
*
* @param value
*/
public void deleteValue(String value) {
properties.remove(value);
}
/**
* 保存到配置文件中
*
* @param filename
* @param description
* @throws Exception
*/
public void saveFile(String filename, String description) throws Exception {
try {
File f = new File(filename);
fileOutputStream = new FileOutputStream(f);
properties.store(fileOutputStream, description);
fileOutputStream.close();
} catch (IOException ex) {
throw new Exception("无法保存指定的配置文件:" + filename);
}
}
/**
* 获取配置文件的路径(此方法是放置到src的目录下,如果是其他路径下,修改对应的地址就可以了。)
*
* @param fileName
* @return
*/
public String getPath(String fileName) {
return getClass().getClassLoader().getResource("").getPath() + fileName;
}
/**
* 主方法测试类
* @param args
*/
public static void main(String[] args) {
PropertiesBean pu = new PropertiesBean();
pu.fileUrl = pu.getPath("key.properties");
pu.initData();
// pu.deleteValue("sss");
// try {
// pu.saveFile(pu.fileUrl, "just Test");
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
String publicKey = pu.getValue("sss");
System.out.println(publicKey);
}
}
分享到:
相关推荐
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/769177
主要介绍了Python实现读取Properties配置文件的方法,结合实例形式分析了Python读取Properties配置文件类的定义与使用相关操作技巧,需要的朋友可以参考下
主要介绍了Python读取properties配置文件操作,结合实例形式分析了Python读取properties配置文件操作中增加对键值对支持与使用的相关技巧,需要的朋友可以参考下
c#操作properties,读写配置文件,非常方便,几行代码就搞定
Struts2的Struts.properties配置文件详解 Struts2是一个基于MVC模式的Web应用程序框架,它提供了一个名为Struts.properties的配置文件,该文件用于配置Struts2的各种参数和设置。下面将对Struts.properties配置文件...
cout打开配置文件失败"; getchar(); return 0; } cprop.load(); vector<string> vec = cprop.read("key3"); for (int i=0; i();i++) { cout[i].c_str(); } cprop.close();*/ /*写操作 CProperties cprop_write; ...
标准三层结构。...通过读取外部.properties配置文件获取数据库连接字符串连接数据库并进行数据库操作。 附有详细的说明,我的日食项目直接导入。 赠送3752条中英文对照句子,这些句子相信会成为很多人座右铭。
本篇文章主要介绍了Java 操作Properties配置文件详解,详细的介绍了Properties和主要方法,有兴趣的可以了解下
通常我们的做法是用配置文件来解决。 各种语言都有自己所支持的配置文件类型。比如Python ,他支持.ini 文件。因为他内部有一个ConfigParser 类来支持.ini 文件的读写,根据该类提供的方法程序员可以自由的来操作....
主要介绍了java简单读取properties配置文件的方法,涉及java针对properties配置的载入及文件属性读取相关操作技巧,需要的朋友可以参考下
主要介绍了java读取properties配置文件的方法,涉及java操作properties配置文件的相关技巧,需要的朋友可以参考下
JAVA 高手解析 XML 配置文件的读取操作 本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML ...
数据库的配置文件的操作
一般文件以及配置文件的读写操作: 包括一般text文件的读取,以及properties文件的读写操作
主要介绍了Java读取properties配置文件的方法讲解,properties可以被看作是Java世界的ini,Java中有Properties可以操作它,需要的朋友可以参考下
主要介绍了在python中修改.properties文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了Python实现加载及解析properties配置文件的方法,结合实例形式分析了Python针对properties配置文件的加载、读取及解析相关操作技巧,需要的朋友可以参考下
通常我们的做法是用配置文件来解决。 各种语言都有自己所支持的配置文件类型。比如 python ,他支持 .ini 文件。因为他内部有一个 ConfigParser 类来支持 .ini 文件的读写,根据该类提供的方法程序员可以 自由的...