Java的Properties文件操作类

读取properties文件>>propertiesUtil工具类 最近面试java开发,遇到很是蛋疼一道题。题目是写一个java程序批量读取properties文件的数据,按照每列属性每行每行读出来,由于很久都没写过工具类 回来复习了一下简单写了个工具类有兴趣可以看看。 立即下载
package cn.edu.hbcit.util;
/** 
 * <p>Description: Properties文件操作</p> 
 * 
 * <p>Copyright: Copyright (c) 2009</p> 
 * 
 */  
import java.io.BufferedInputStream;  
import java.io.FileInputStream;  
import java.io.FileOutputStream;  
import java.io.IOException;  
import java.io.InputStream;  
import java.io.OutputStream;  
import java.util.Enumeration;  
import java.util.Properties;  

public class OperateProperties {
	
public OperateProperties(){
		
	}

	//根据key读取value
	 public static String readValue(String filePath,String key) {
	  Properties props = new Properties();
	        try {
	         //InputStream in = new BufferedInputStream (new FileInputStream(filePath));
	        	InputStream in = OperateProperties.class.getResourceAsStream(filePath);
	        	props.load(in);
	        	String value = props.getProperty (key);
	            System.out.println("key:"+key+"   "+"value:"+value);
	            return value;
	        } catch (Exception e) {
	         e.printStackTrace();
	         return null;
	        }
	 }
	 
	//读取properties的全部信息
	    public static void readProperties(String filePath) {
	     Properties props = new Properties();
	        try {
	         InputStream in = new BufferedInputStream (new FileInputStream(filePath));
	         props.load(in);
	            Enumeration en = props.propertyNames();
	             while (en.hasMoreElements()) {
	              String key = (String) en.nextElement();
	                    String Property = props.getProperty (key);
	                    System.out.println(key+Property);
	                }
	        } catch (Exception e) {
	         e.printStackTrace();
	        }
	    }
	    
	  //写入properties信息
	    public static void writeProperties(String filePath,String parameterName,String parameterValue) {
	     Properties prop = new Properties();
	     try {
	      InputStream fis = new FileInputStream(filePath);
	            //从输入流中读取属性列表(键和元素对)
	            prop.load(fis);
	            //调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。
	            //强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。
	            OutputStream fos = new FileOutputStream(filePath);
	            prop.setProperty(parameterName, parameterValue);
	            //以适合使用 load 方法加载到 Properties 表中的格式,
	            //将此 Properties 表中的属性列表(键和元素对)写入输出流
	            prop.store(fos, "Update '" + parameterName + "' value");
	        } catch (IOException e) {
	         System.err.println("Visit "+filePath+" for updating "+parameterName+" value error");
	        }
	    }

}



properties 工具类 PropertiesUtil java 下载了就可以直接用。默认路径在项目随意source目录下,获取时直接PropertiesUtil.getInstance().getPropertyValue("xx.properties", "value"); 立即下载

相关推荐

PropertiesUtil

读取Properties文件转换成map类的对象,使用非常方便,无需第三方包

java.util.Properties类操作properties文件

文章目录1 Properties类1.1 认识properties文件1.2 了解Properties类1.3 properties文件与Properties类的关系1.4 使用Properties类1.4.1 操作properties1.4.2 操作XML文件1.4.3 java读取properties文件的九种方法 1 Properties类 由于java.util.Properties类也是属于继承Map的,所以就归类到集合这章了 1.1 认识properties文件 了解并认识properties文

上善若泪 3128

从零搭建AGV避障系统:我用激光雷达+树莓派视觉模块踩过的那些坑

本文分享了基于树莓派与国产激光雷达从零搭建低成本AGV避障系统的实战经验。针对复杂仓库环境,详细剖析了激光雷达数据噪声、视觉模块算力瓶颈、IMU漂移等核心挑战,并提供了多传感器融合、软件架构设计与避障决策的具体解决方案,为中小型自动化改造项目提供了宝贵参考。

git9versioner的博客 983

java propertiesutil_方便好使的java.util.Properties类

今天偶然碰到这个类,发现jdk中这些平时不大用到的类还挺好玩儿的,用起来也特别实在方便,随便写点记录下。java.util.Properties是对properties这类配置文件的映射。支持key-value类型和xml类型两种。key-value类型的配置文件大略长这样:#测试环境配置:平台路径配置jstrd_home=D:/TMS2006/webapp/tms2006/WEB-INF/dbP...

weixin_35452601的博客 355

从UE4到Unity:双叶高光技术在角色皮肤渲染中的移植全流程

本文详细解析了将UE4中的双叶高光技术移植到Unity引擎的全流程。该技术通过模拟皮肤油脂层和真皮层的不同反射特性,能显著提升角色皮肤渲染的真实感。文章从核心原理、贴图资产处理、Shader代码重构到参数调校,提供了完整的跨引擎移植实战指南,帮助开发者实现高质量的皮肤质感还原。

alice7model的博客 478

AS5600磁编码器IIC通信与角度读取实战指南

本文提供了AS5600磁编码器通过IIC通信协议实现高精度角度读取的完整实战指南。详细解析了硬件连接要点、IIC通信时序、Arduino与STM32平台驱动代码,并分享了多圈测量、噪声滤波等进阶应用与避坑技巧,帮助开发者快速将这款非接触式角度传感器集成到电机控制、旋钮等项目中。

weixin_29172201的博客 242

properties java 工具_java读取properties的工具类PropertiesUtil

package org.properties.util;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Properties...

weixin_32758097的博客 529

基于ESP32-S3与PCM5102的HiFi网络收音机复刻指南:从硬件设计到软件配置

本文提供了一份详细的基于ESP32-S3与PCM5102的HiFi网络收音机复刻指南。内容涵盖从核心硬件选型(如ESP32-S3主控与PCM5102 DAC芯片)、四路独立LDO供电设计,到软件环境配置、固件烧录及常见问题调试的全过程,旨在帮助创客打造一台支持网络电台、本地播放与蓝牙连接的高保真音频播放器。

weixin_30632267的博客 186

Properties文件和(Java)PropertiesUtil类

properties概述: properties文件是一种属性文件,这种文件以key=value格式存储内容。Java中可以使用Properties类来读取这个文件,使用Properties类中的getProperty(key)方法就能得到对应的数据。一般properties文件作为一些参数的存储,使得代码更加灵活。 在集合的知识中: properties继承...

My_liuying0901 2490

AUTOSAE软件配置-达芬奇( DaVinci Configurator)从新建工程开始

方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面直接打开这个*.dpa文件即可看到已经预先做好的工程:但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。

m0_49148264的博客 2944

Matplotlib之bar3d画3D柱状图

3D柱状图通常用于展示数据集中不同分类项的数据大小或数量。与普通的柱状图相比,3D柱状图更适合展示数据的三个维度 3D 柱状图 按行/列涂颜色 柱加阴影、描黑边 自定义座标轴名、刻度标签、范围

我走的每一步都算数 1121

java属性文件读取工具类(PropertiesUtils)

是一个自定义的 Java 工具类,用于简化属性文件的读取、写入和管理。它封装了 Java 自带的类的常用操作,提供了一些便捷的方法来获取属性值、处理默认值、更新配置等。的目标是提高代码的可读性、简化配置操作并减少手动处理属性文件的代码量。Java属性文件读取工具类(PropertiesUtils)是一个用于读取和操作Java属性文件的工具类。它提供了一组静态方法,可以方便地读取和写入属性文件中的键值对。

Flying_Fish_roe的博客 1417

智能车图像处理16-进阶篇8--右环岛状态机与补线

这篇文章主要讲述智能车竞赛中如何判断右环岛并且进行状态补线。

taiyuezyh的博客 1万+

java resourcebundle properties_Java对properties文件操作(ResourceBundle类和Properties类)

1. 使用场景properties文件多为配置信息,日常操作很频繁,例如测试框架中的接口配置文件,如下test.url=http://localhost:8888#登陆接口uri#login.uri=/v1/loginlogin.uri=/login#更新用户信息接口uriupdateUserInfo.uri=/v1/updateUserInfo#获取用户列表接口urigetUserList.ur...

weixin_28289089的博客 235

ABB机器人将实时坐标发送给西门子PLC的具体方法示例

ABB机器人将实时坐标发送给西门子PLC的具体方法示例

Robot_PLC_HMI_Automation 4914

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java文件操作与属性配置文件读取:File类与Properties类的深度解析

本文深入探讨Java中File类的使用,涵盖文件与目录的创建、删除、查询等操作,并详细解析如何通过Properties类和ResourceBundle读取属性配置文件,实现灵活配置管理,提升代码的可维护性和扩展性。

m0_73941339的博客 1160

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java Properties 文件操作类简单封装

package com.example.demo.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class Properties...

编码行者的博客 521

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

黑马程序员——Java基础——File文件操作、Properties类、打印流、序列流

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、IO流——File文件操作      1、概述        流用于操作数据,而数据最明显的体现形式就是文件。而文件又包含很多属性和信息,比如:名称,前缀,后缀,路径名,属性信息,大小

lifeoflive521的专栏 625

java属性文件帮助类_Properties属性文件操作Java工具类详解

public class PropsUtil {private static final Logger logger = LoggerFactory.getLogger(PropsUtil.class);private Properties props = null;public PropsUtil(String propsPath) {this(propsPath, Const.DEFAULT_...

weixin_34471172的博客 161

Java Properties 类详解

/ 系统默认配置// 用户配置(继承系统默认)// 用户偏好暗色主题// 最终使用的配置。

echo_123qq的博客 993

【Java】(二十四)File类(文件操作,文件夹操作,FileFilter接口);Properties属性集合

File类(文件操作,文件夹操作,FileFilter接口);Properties属性集合

一亿少女的梦 400

Java11 文件操作和io流

java.io.File 类是java提供的针对磁盘中文件和目录对象的一个类。如果进行序列化和反序列化的时候类文件不能保持一致,写一个静态常量serialVersionUID。2.序列化对象的成员变量也一定要实现可序列化,实现Serializable接口。3.反序列化类文件信息要和序列化保持一致,不然会抛出异常。操作的最小单元:byte-----包含音频视频图片等。BufferedInputStream类。ObjectOutputStream类。ObjectInputStream类。

Stringzhua的博客 948

java.util.Properties类

java.util.Properties类 学习笔记   学习目标:   1、认识properties文件,理解其含义,会正确创建properties文件。 2、会使用java.util.Properties类来操作properties文件。 3、掌握相对路径,能正确书写一个properties文件的相对路径。   一、认识properties文件   1、propertie...

bondy123的专栏 165

Properties文件操作

【代码】Properties文件操作。

m0_66858249的博客 100
上一篇: Java文件操作类
下一篇: Java的随机验证码生成类
系统信息
系统信息 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄23年 2404粉丝 565原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值