Java 操作 properties 文件详解编程语言
2023-06-13 09:20:28 时间
public static String readValue(String filePath, String key) {
Properties props = new Properties();
try {
InputStream in = new BufferedInputStream(new FileInputStream(
filePath));
props.load(in);
String value = props.getProperty(key);
System.out.println(key +"键的值是:"+ value);
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
/**
* 更新(或插入)一对properties信息(主键及其键值)
* 如果该主键已经存在,更新该主键的值;
* 如果该主键不存在,则插件一对键值。
* @param keyname 键名
* @param keyvalue 键值
public static void writeProperties(String keyname,String keyvalue) {
try {
// 调用 Hashtable 的方法 put,使用 getProperty 方法提供并行性。
// 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
OutputStream fos = new FileOutputStream(profilepath);
props.setProperty(keyname, keyvalue);
// 以适合使用 load 方法加载到 Properties 表中的格式,
// 将此 Properties 表中的属性列表(键和元素对)写入输出流
props.store(fos, "Update " + keyname + " value");
} catch (IOException e) {
System.err.println("属性文件更新错误");
/**
* 更新properties文件的键值对
* 如果该主键已经存在,更新该主键的值;
* 如果该主键不存在,则插件一对键值。
* @param keyname 键名
* @param keyvalue 键值
public static void updateProperties(String keyname,String keyvalue) {
try {
props.load(new FileInputStream(profilepath));
// 调用 Hashtable 的方法 put,使用 getProperty 方法提供并行性。
// 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
OutputStream fos = new FileOutputStream(profilepath);
props.setProperty(keyname, keyvalue);
// 以适合使用 load 方法加载到 Properties 表中的格式,
// 将此 Properties 表中的属性列表(键和元素对)写入输出流
props.store(fos, "Update " + keyname + " value");
} catch (IOException e) {
System.err.println("属性文件更新错误");
//测试代码
public static void main(String[] args) {
readValue("mail.properties", "jdbc_mysql");
writeProperties("jdbc_mysql", "127.0.0.1");
writeProperties("username", "root");
writeProperties("password", "123");
updateProperties("password", "456");
System.out.println("操作完成");
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10138.html
cjavamysql相关文章
- java启动器_JAVA基础:Java 启动器如何查找类
- java后台怎么解密md5,Java md5 密码加解密
- java 读取字符串文件_Java读取文件为字符串
- java运行class文件找不到主类_beanutils工具类中copyProperties
- 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
- java并发编程(2):Java多线程-java.util.concurrent高级工具
- Java压缩和解压文件工具类ZipUtil详解编程语言
- java 使用apache的net包ftp上传文件详解编程语言
- Java从网上下载文件的代码详解编程语言
- java POI读取Excel文件详解编程语言
- JAVA 获取网页源代码保存到本地文件详解编程语言
- java 监听文件或文件夹变化详解编程语言
- Java问题-java进程占用内存过高,排查原因详解编程语言
- Java中读取某个目录下的所有文件和文件夹详解编程语言
- java IO流文件的读写具体实例详解编程语言
- Java NIO 读取文件、写入文件、读取写入混合详解编程语言
- MySQL与Java的数据交互之旅(mysql对应java)