package com.luang.util.properties;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URI;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.ResourceBundle;
/**
*
* PropertiesUtil.java
*
* @desc properties 资源文件解析工具
* @author Guoxp
* @datatime Apr 7, 2013 3:58:45 PM
*
*/
public class PropertiesUtil {
private Properties props;
private URI uri;
public PropertiesUtil(String fileName){
readProperties(fileName);
}
private void readProperties(String fileName) {
try {
props = new Properties();
InputStream fis =getClass().getResourceAsStream(fileName);
props.load(fis);
uri = this.getClass().getResource("/dbConfig.properties").toURI();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取某个属性
*/
public String getProperty(String key){
return props.getProperty(key);
}
/**
* 获取所有属性,返回一个map,不常用
* 可以试试props.putAll(t)
*/
public Map getAllProperty(){
Map map=new HashMap();
Enumeration enu = props.propertyNames();
while (enu.hasMoreElements()) {
String key = (String) enu.nextElement();
String value = props.getProperty(key);
map.put(key, value);
}
return map;
}
/**
* 在控制台上打印出所有属性,调试时用。
*/
public void printProperties(){
props.list(System.out);
}
/**
* 写入properties信息
*/
public void writeProperties(String key, String value) {
try {
OutputStream fos = new FileOutputStream(new File(uri));
props.setProperty(key, value);
// 将此 Properties 表中的属性列表(键和元素对)写入输出流
props.store(fos, "『comments』Update key:" + key);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
PropertiesUtil util=new PropertiesUtil("src/dbConfig.properties");
util.writeProperties("dbtype", "MSSQL");
}
}
分享到:
相关推荐
Milk-Tea-解析工具通过其先进的解析技术,能够从各种在线音乐平台上抓取无损或高比特率的音频文件,如FLAC、AAC、WAV等格式,确保用户在离线状态下也能享受到接近原始录音的音质。这尤其对于那些喜欢听现场录音或者...
不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);
使用阿里云OSS对象存储服务,根据SDK编写文件上传、下载、查询、删除、获取文件链接、创建文件夹等方法的工具类...本文还深入解析了阿里云OSS的文件存储机制和OSS SDK的安装与配置,帮助您全面了解该工具类的运作原理。
"报文解析工具类.rar"这个压缩包文件很显然是提供了一种用于解析报文的编程工具,这通常涉及到理解特定的通信协议,如HTTP、TCP/IP、FTP等,或者特定的数据格式,如JSON、XML、二进制等。以下将详细探讨报文解析的...
文件下载工具类-可选删除源文件
解析so文件的工具类,很实用的一个工具类.zip
在Java编程中,解析资源文件是一项常见的任务,它涉及到读取和操作项目中的文本、配置、图片等非代码数据。本教程将深入讲解如何在Java中处理资源文件,以及使用jbom解析工具的相关知识。 首先,理解资源文件的定位...
在工具类中,使用`loadProperties`方法加载文件,如`Properties props = PropertiesUtil.loadProperties("config.properties")`。 3. 调用`getProperty`方法获取特定键对应的值,如`String username = ...
这个名为"C++解析INI工具类"的资源,显然是为了解决在C++项目中读取和写入INI配置文件的问题。 INI文件的结构通常由节(Section)、键(Key)和值(Value)组成。节用方括号([])包围,键值对则以等号(=)分隔。例如...
JavaUser-Agent解析库是用于处理和解析HTTP请求头中的User-Agent字符串的工具,这对于Web开发、数据分析或爬虫程序来说非常关键。User-Agent字符串包含了访问网站的客户端信息,如浏览器类型、版本、操作系统等。在...
本教程将详细讲解如何在Android环境中解析.plist文件,并提供一个实用的工具类和示例代码。 首先,了解.plist文件:它是Property List(属性列表)的缩写,是苹果操作系统中用于存储数据的文件格式,支持多种数据...
aar包,apk反编译class.jar文件解析工具-jd-gui
以上就是Android开发中常见的工具类,它们涵盖了字符串、日期时间、日志、位图、SharedPreferences、网络状态、JSON解析、视图操作、文件操作以及权限请求等多个方面,是Android开发不可或缺的一部分。开发者可以...
"netdisk-fast-download"是一个专门用于处理网盘链接的工具,它的主要功能是解析网盘中的文件的直链,从而实现快速下载。直链解析是指获取到网盘文件的真实下载地址,绕过网盘服务商的下载限制和广告,提高下载速度...
3、脚本可以同时解析多个asc文件,命名方式为0.asc、1.asc,依次类推; 4、脚本可以同时解析多个Can信号,用户只需设置需要解析的CAN信号名称(需要与dbc中定义的can信号名称一致); 5、脚本需要与asc、dbc文件放在...
SCD文件解析工具是用于理解和处理这些配置文件的关键软件。该工具能够帮助工程师们查看、编辑和验证SCD文件内容,确保变电站设备的正确配置。通过对SCD文件的解析,用户可以了解每个IED的功能、通信协议、地址设置...
这个主题主要涉及两个核心工具类:`VerifyFileType.java` 和 `VerifyFileEncoder.java`,它们分别用于验证文件的类型和编码。接下来,我们将详细讨论这两个方面。 ### 文件类型验证 `VerifyFileType.java` 类很...
RabbitMQClientUtil是MQ的测试工具类,他封装了fanout、direct、topic三种exchange模式,并包括发送数据和接收数据。 Test1、Test2是测试类 使用maven管理,在pom.xml文件中引入如下代码: <!-- Rabbitmq工具包...
java util :获取国家省份城市工具类-附件资源
"adt-bundle-windows-x86-20140624工具文件"是一个专为Windows平台上的x86架构设计的Android开发工具包。这个压缩包包含了Android开发者需要的一系列核心工具,使得用户能够在本地环境中创建、调试和发布Android应用...