新鲜出炉的操作java属性文件工具类

写在前面:
在Java开发中,我们经常会用到属性配置文件。比如,我们需要一个全局变量,这个变量又有可能经常变化,如果我们把它定义在程序中的话,那修改这个变量我们就得重新编译发布,尤其是当程序已经部署运行的话,这将带来很大麻烦。其实属性配置文件的应用场景还有很多,在java开发中可以说是无处不在。下面偶就给出一个操作属性资源文件的工具类。通过这个工具类,我们可以实现对属性配置文件的增删查的操作。

package com.yinhai.paysystem.hospital.base.utils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Properties;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
* @name PropertiesUtil
* @title 操作属性文件工具类
* @desc
* @author 熊春
* @version 两定支付系统-V5.0 2008-06-16
*/
public class PropertiesUtil {
private static Log log = LogFactory.getLog(PropertiesUtil.class);//日志输出对象
private static String filePath;
private Properties objProperties; //属性对象

/**
* @name PropertiesUtil
* @title 构造函数
* @desc 加载属性资源文件
* @param String,boolean
* @return
* @throws Exception
*/
public PropertiesUtil(String filePath) throws Exception {
this.filePath = filePath;
File file = new File(filePath);
FileInputStream inStream = new FileInputStream(file);
try{
objProperties = new Properties();
objProperties.load(inStream);
}
catch(FileNotFoundException e){
log.error("未找到属性资源文件!");
e.printStackTrace();
throw e;
}
catch(Exception e){
log.error("读取属性资源文件发生未知错误!");
e.printStackTrace();
throw e;
}finally{
inStream.close();
}
}

/**
* @name savefile
* @title 持久化属性文件
* @desc 使用setValue()方法后,必须调用此方法才能将属性持久化到存储文件中
* @param String, String
* @return
* @throws Exception
*/
public void savefile(String desc) throws Exception{
FileOutputStream outStream = null;
try{
File file = new File(filePath);
outStream = new FileOutputStream(file);
objProperties.store(outStream, desc);//保存属性文件
}catch(Exception e){
log.error("保存属性文件出错.");
e.printStackTrace();
throw e;
}finally{
outStream.close();
}

}

/**
* @name getVlue
* @title 获取属性值
* @desc 指定Key值,获取value
* @param String
* @return String
*/
public String getValue(String key){
return objProperties.getProperty(key);
}

/**
* @name getVlue
* @title 获取属性值,支持缺省设置
* @desc 重载getValue()方法;指定Key值,获取value并支持缺省值
* @param String
* @return String
*/
public String getValue(String key, String defaultValue){
return objProperties.getProperty(key, defaultValue);
}

/**
* @name removeVlue
* @title 删除属性
* @desc 根据Key,删除属性
* @param String
* @return
*/
public void removeValue(String key){
objProperties.remove(key);
}

/**
* @name setValue
* @title 设置属性
* @desc
* @param String,String
* @return
*/
public void setValue(String key, String value){
objProperties.setProperty(key, value);
}

/**
* @name printAllVlue
* @title 打印所有属性值
* @desc
* @param
* @return
*/
public void printAllVlue(){
objProperties.list(System.out);
}
}
java properties文件操作工具类,可追加修改 此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作 立即下载

相关推荐

JAVA属性文件的操作类Propertise

NULL 博文链接:https://hualong.iteye.com/blog/259049

java实体类的基本数据类型填充默认值的工具类

java实体类的基本数据类型填充默认值的工具类fillDefault方法getPropertyDescriptors方法获取实体类的所有PropertyDescriptorgetClassType方法返回基本数据类型的类类型 fillDefault方法 /** * 将obj对象的8大基本数据类型以及BigDecimal、BigInteger的属性填充默认值 * @param obj *...

jackyerjunp的专栏 2037

保姆级教程:用TIA Portal V17给S7-1200 PLC和HMI做个联调仿真(附抢答器完整项目包)

本文提供了一份详细的TIA Portal V17教程,指导如何实现S7-1200 PLC与HMI的联合仿真开发。通过抢答器项目实例,涵盖从环境搭建、PLC编程到HMI设计的全流程,帮助工程师高效完成工业自动化系统的虚拟调试,显著提升开发效率。

weixin_30417487的博客 630

JAVA如何DIY填充器

项目中我们经常碰到以下几种情况: 1.实体类中存在着很多相同的数据库字段,例如:创建日期、修改日期等等。 2.字段属性具备默认值。例如:是否删除、是否有效等等 对于相同字段的,我们可以抽父类,然后父类中构建相应的set方法,但是那些非父类的属性处理其他太麻烦,还容易忘记。 尽管MybatisPlus也具备此功能,但某些时候并不能满足我们的需求,因此打造一个自己的填充器是一个非常不错的选择。...

mr_foxsand的专栏 369

一文读懂,WMS仓库管理系统模块功能

对于仓库管理人员来说,仓储管理是一件需要十分负责、又精细化的工作。

深蓝易网的博客 5219

PyFluent进阶实战:自动化密闭几何(Watertight)网格生成

本文深入探讨了如何利用PyFluent实现自动化密闭几何(Watertight)网格生成。通过Python脚本控制Fluent Meshing工作流,工程师可以高效、一致地完成从几何导入、局部尺寸定义、面网格生成到边界层设置和体网格输出的全过程,从而将复杂的CFD前处理工作转化为可重复、可集成的自动化流程,极大提升仿真效率和知识复用性。

t8u9v0w1x的博客 578

Java 工具类 - 属性文件 PropsUtil

package com.tgb.hz.common.prop;import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import java.util.Properties;impo

窗边冷月光 1400

Matt Pocock Skills — AI 编码代理技能包介绍与使用指南

《Matt Pocock Skills:AI编码代理技能包指南》 摘要: Matt Pocock Skills是一套开源AI编码代理技能包,旨在解决AI辅助开发中的四大痛点:需求理解偏差、token浪费、代码质量差和架构腐化。该技能包包含多种实用工具:/grill-with-docs用于需求对齐,/tdd实现测试驱动开发,/diagnose提供规范化调试流程,/triage管理issue生命周期。核心思想包括:通过拷问式对齐确保需求理解一致,建立共享领域语言提高沟通效率,快速反馈闭环加速开发,以及持续架构维

qq_45859163的博客 2221

Java操作属性文件之工具类

  最近空闲时间整理一下平时常用的一下工具类,重复造轮子实在是浪费时间,如果不正确或者有待改善的地方,欢迎指教... package com.hsuchan.business.utils; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io...

weixin_30421525的博客 135

米哈游运维面试题及参考答案

Linux 系统运行级别是用于定义系统启动时所需要达到的功能状态。运行级别 0:表示系统停机状态,用于关闭系统,是系统的关机级别。当系统切换到这个级别时,会停止所有的服务和进程,然后关闭系统。运行级别 1:也称为单用户模式。在这个级别下,系统只启动基本的系统服务和必要的进程,仅允许 root 用户登录系统进行维护操作,常用于系统出现故障需要紧急修复的情况,比如修复文件系统错误、重置 root 密码等。运行级别 2:多用户模式,但不支持网络文件系统(NFS)。

大模型大数据攻城狮的专栏 746

车载网络测试实操源码_使用CAPL脚本进行UDS刷写及其自动化测试

本文主要讲解如何使用CAPL脚本进行UDS刷写及其自动化测试,并结合了几个测试实例进行介绍,希望对大家有所帮助。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1554

Java实现读写属性文件工具类

一点睛 我们常常需要对属性文件进行读写操作,在此提供一个工具类。 二代码 package com.imooc.demo.common.util; import java.io.*; import java.util.Properties; /** * Copyright (C), 2020-2020, 软件公司 * FileName: PropertiesUtils.java * Author: cakin * Date: 2020/8/18 * Description: 属性文..

实践求真知 394

在 Esp32 摄像头上实现边缘脉冲 FOMO 物体检测

本文将详细介绍如何在 Esp32 摄像头上实现边缘脉冲 FOMO 物体检测,并提供实现源码

DT程序员的博客 706

7hutool实战:FileUtil 文件工具类(100多个文件常用操作方法)

hutool实战:FileUtil 文件工具类(文件常用操作) 提供100多个文件常用操作方法,包含并不局限于:判断文件或文件夹是否为空、判断file是否为文件或文件夹、递归文件夹里的所有文件、获取指定文件夹的所有文件名、获取临时文件夹或临时文件的内容或者路径、计算文件夹或文件的总大小、创建文件或文件夹、创建临时文件或临时文件夹、删除文件或文件夹、修改文件名或文件夹名、复制文件或文件夹、移动文件或文件夹、清空文件夹、获取规范的绝对路径、比较两个文件、判断文件是否被改动、获取父路径或子路径、获取主文件名或后缀

小虚竹的专栏 5万+

Python爬虫实战:如何抓取旅游论坛上的帖子、旅行攻略和评论内容

无论是知名的旅游网站,还是地方性的旅游讨论区,用户发布的旅行贴文、攻略和评论往往包含着大量的宝贵信息。本文将详细介绍如何使用Python编写一个爬虫,抓取旅游论坛上的帖子、旅行攻略和评论内容,涵盖从获取页面内容、解析数据到处理动态加载等各个方面的技术。从基本的请求和网页解析,到动态加载页面的处理,再到数据存储和反爬虫技巧,我们详细讲解了抓取旅游论坛数据的全过程。通过本文的介绍,你可以将所学的爬虫技术应用到其他类似的网站抓取任务中,为后续的数据分析、机器学习等任务提供丰富的数据源。在这种情况下,传统的。

2201_76125261的博客 1557

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java 文件工具类

package net.uvct.util; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.ut...

weixin_42262791的博客 307

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

java获取属性工具类,java操作属性文件工具类

package com.viathink.utils;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.LinkedList;imp...

weixin_33240862的博客 281

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

9hutool实战:FileUtil 文件工具类(读取文件)

hutool实战:FileUtil 文件工具类(读取文件) 读取文件内容的各种骚操作 关键字:java java JAVA hutool hutool Hutool 工具类 工具类 工具类 FileUtil FileUtil FileUtil

小虚竹的专栏 3万+

JAVA文件工具类

JAVA文件工具类: public class FileUtil { /** * 获取classes路径 * @return */ public static String getClassPath(){ String classPath = ""; String path = Thread.currentThread().getContextClassLoader().getResource("").getPath(); if("\\".equals(File.separato

头发都掉光了的博客 361

JAVA 工具类 文件工具类

package com.thinkgem.jeesite.modules.meeting.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputSt

无为萌新 409

属性文件工具类

package org.smart4j.chapter2.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.

sunx_cxy的博客 204

文件工具类

文件工具类

weixin_45314035的博客 269

java常用文件工具类

java常用工具类(一) 主要是Java操作文件及及IO流的一些常用库,是Apache对java的IO包的封装,这里面文件类工具有两个非常核心的类FilenameUtils跟FileUtils,IO流常用工具类IOUtils。 ##FilenameUtils工具类 FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 //...

yesirwu的博客 2888

【java】文件工具类

文件工具类 package com.dost.base.utils.extend; import cn.hutool.core.io.FileTypeUtil; import org.apache.commons.io.FileUtils; import org.apache.http.util.TextUtils; import java.io.*; import java.nio.channels.FileChannel; import java.util.*; /** * java.io.fi

qq_33271461的博客 554

java文件路径工具类_Java文件工具类

Java文件工具类JavaUtils可以直接copy使用import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.util.ArrayList;/** 文件工具类*/public class FileUti...

weixin_29377233的博客 549

Java操作ftp文件工具类

Java操作ftp文件工具类 首先,引入依赖,这里使用的是commons-net。 <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency> 工具类中包含ftp服务器的文件上传、目录创建等操作。 import org.apache

qq_33440781的博客 455
上一篇: E3.Tree与EXT.Layout完美整合篇
下一篇: 傻眼了吧!Ext.Grid without Ext.Grid
eredlab
博客等级 码龄19年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值