Java配置文件Properties的读取、写入与更新操作
- /**
- * 实现对Java配置文件Properties的读取、写入与更新操作
- */
- package test;
- import java.io.BufferedInputStream;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.Properties;
- /**
- * @author
- * @version
- */
- public class SetSystemProperty {
- //属性文件的路径
- static String profilepath="mail.properties";
- /**
- * 采用静态方法
- */
- private static Properties props = new Properties();
- static {
- try {
- props.load(new FileInputStream(profilepath));
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- System.exit(-1);
- } catch (IOException e) {
- System.exit(-1);
- }
- }
- /**
- * 读取属性文件中相应键的值
- * @param key
- * 主键
- * @return String
- */
- public static String getKeyValue(String key) {
- return props.getProperty(key);
- }
- /**
- * 根据主键key读取主键的值value
- * @param filePath 属性文件路径
- * @param key 键名
- */
- 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 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", "MAIL_SERVER_PASSWORD");
- writeProperties("MAIL_SERVER_INCOMING", "327@qq.com");
- System.out.println("操作完成");
- }
- }
Java配置文件Properties的读取、写入与更新操作相关推荐
- java properties更新_对Java配置文件Properties的读取、写入与更新操作
String filepath=System.getProperty("user.dir"); 对下面的程序很有用... /** * 实现对Java配置文件Properties的读 ...
- java配置文件强制更新_对Java配置文件Properties的读取、写入与更新操作
对Java配置文件Properties的读取.写入与更新操作 注:当前项目路径是 String filepath=System.getProperty("user.dir"); 对 ...
- java 读取dwg_jdwglib java dwg文件的读取,写入开发包. dwg使用当前 常方便,测试代码和jar都有 CAD 247万源代码下载- www.pudn.com...
文件名称: jdwglib下载 收藏√ [ 5 4 3 2 1 ] 所属分类: CAD 开发工具: Java 文件大小: 608 KB 上传时间: 2015-12-08 下载次数: 0 提 ...
- php csv文件的读取,写入,输出下载操作详解
2019独角兽企业重金招聘Python工程师标准>>> php对csv文件的读取,写入,输出下载操作. 代码: <?php $file = fopen('text.csv',' ...
- java配置文件properties_关于Java配置文件properties的学习
在Java早期的开发中,常用*.properties文件存储一些配置信息.其文件中的信息主要是以key=value的方式进行存储,在早期受到广泛的应用.而后随着xml使用的广泛,其位置渐渐被取代,不过 ...
- java gridfs_如何在GridFS中执行更新操作(使用Java)?
我使用的Mongo-Java-Driver 2.13是在 GridFS中 存储了一个PDF文件( 大小 为 30mb) .我能够轻松地执行插入,删除和查找操作. MongoClient mongo = ...
- Java配置文件(properties)
创建配置文件 配置文件的作用: 在我们编写Java程序时,有很多参数是会经常改变的.比如环境的配置,我们开发的时候是一套环境,测试使用的可能又是另外一套环境,最后交付给用户的时候,用户用的又是 ...
- 有关配置文件 properties无法读取问题
properties.load(config.getServletContext().getResourceAsStream(value)); 运行时一直报错这句话,HTTP500- 空指针.说明.p ...
- Java -- JDBC 学习--通过Statement进行数据库更新操作
通过 JDBC 向指定的数据表中插入一条记录. 1. Statement: 用于执行 SQL 语句的对象 1). 通过 Connection 的 createStatement() 方法来获取 2). ...
最新文章
- 【bzoj3150】 cqoi2013—新Nim游戏
- 【Java_多线程并发编程】基础篇—线程状态及实现多线程的两种方式
- 我是SQL小菜鸟---SQL全局临时表防止用户重复登录
- idea集成gitlab使用ssh免密登录
- 2018-09-25 参考博客Hadoop
- System进程占用CPU过高
- Arduino米思齐Mixly---旋转可调灯
- 支付宝第三方登录具体实现
- android 有线网络,安卓手机免费“有线”上网
- 网吧服务器磁盘性能,网吧游戏服务端显示磁盘已满怎么解决
- Python3 将本地时间转换成指定时区时间
- Linux学习16 软件包和启动项管理
- 7、8系升9系视频教程
- 1920*1080分辨率图片怎么调?图片尺寸分辨率如何修改
- 链塔小程序产品更新说明
- 文本溢出隐藏显示... 鼠标移动到元素显示全部内容
- 20220316_Scanner、匿名对象、Random、ArrayList
- Vue写一个知乎日报
- 每日三个笑话-20151003
- java 转账_JAVA实操项目:转账接口设计