`
guoxuepeng
  • 浏览: 39208 次
文章分类
社区版块
存档分类
最新评论

工具类---资源文件解析类 PropertiesUtil

 
阅读更多
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-解析工具 2.2.3.1

    Milk-Tea-解析工具通过其先进的解析技术,能够从各种在线音乐平台上抓取无损或高比特率的音频文件,如FLAC、AAC、WAV等格式,确保用户在离线状态下也能享受到接近原始录音的音质。这尤其对于那些喜欢听现场录音或者...

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    解析yml、yaml的工具类库文件

    标题提到的"解析yml、yaml的工具类库文件"是关于处理YAML格式文件的软件组件,这种工具库在开发过程中非常实用,特别是对于需要处理配置信息或者进行数据交换的项目。 描述中提及了"逆向开发解析apktool.yml",这...

    阿里云OSS文件上传下载查询工具类-AliyunOSSUtil.java

    使用阿里云OSS对象存储服务,根据SDK编写文件上传、下载、查询、删除、获取文件链接、创建文件夹等方法的工具类...本文还深入解析了阿里云OSS的文件存储机制和OSS SDK的安装与配置,帮助您全面了解该工具类的运作原理。

    报文解析工具类.rar

    "报文解析工具类.rar"这个压缩包文件很显然是提供了一种用于解析报文的编程工具,这通常涉及到理解特定的通信协议,如HTTP、TCP/IP、FTP等,或者特定的数据格式,如JSON、XML、二进制等。以下将详细探讨报文解析的...

    文件下载工具类-可选删除源文件

    文件下载工具类-可选删除源文件

    解析so文件的工具类,很实用的一个工具类.zip

    解析so文件的工具类,很实用的一个工具类.zip

    java解析资源文件

    在Java编程中,解析资源文件是一项常见的任务,它涉及到读取和操作项目中的文本、配置、图片等非代码数据。本教程将深入讲解如何在Java中处理资源文件,以及使用jbom解析工具的相关知识。 首先,理解资源文件的定位...

    C++解析INI工具类

    这个名为"C++解析INI工具类"的资源,显然是为了解决在C++项目中读取和写入INI配置文件的问题。 INI文件的结构通常由节(Section)、键(Key)和值(Value)组成。节用方括号([])包围,键值对则以等号(=)分隔。例如...

    Android plist 解析工具类及城市plist文件

    本教程将详细讲解如何在Android环境中解析.plist文件,并提供一个实用的工具类和示例代码。 首先,了解.plist文件:它是Property List(属性列表)的缩写,是苹果操作系统中用于存储数据的文件格式,支持多种数据...

    class.jar文件解析工具-jd-gui

    aar包,apk反编译class.jar文件解析工具-jd-gui

    Android常用的工具类

    以上就是Android开发中常见的工具类,它们涵盖了字符串、日期时间、日志、位图、SharedPreferences、网络状态、JSON解析、视图操作、文件操作以及权限请求等多个方面,是Android开发不可或缺的一部分。开发者可以...

    netdisk-fast-download强大的网盘直链解析工具源码

    "netdisk-fast-download"是一个专门用于处理网盘链接的工具,它的主要功能是解析网盘中的文件的直链,从而实现快速下载。直链解析是指获取到网盘文件的真实下载地址,绕过网盘服务商的下载限制和广告,提高下载速度...

    Maltab脚本(2020a)-解析asc文件Can信号(源码)

    3、脚本可以同时解析多个asc文件,命名方式为0.asc、1.asc,依次类推; 4、脚本可以同时解析多个Can信号,用户只需设置需要解析的CAN信号名称(需要与dbc中定义的can信号名称一致); 5、脚本需要与asc、dbc文件放在...

    [免积分下载]数字变电站SCD文件解析工具

    SCD文件解析工具是用于理解和处理这些配置文件的关键软件。该工具能够帮助工程师们查看、编辑和验证SCD文件内容,确保变电站设备的正确配置。通过对SCD文件的解析,用户可以了解每个IED的功能、通信协议、地址设置...

    通用的Java工具类,主要包括基础工具类(时间、正则表达式、字符串、随机数等等),excel解析生成、word解析生成、文件操作

    - 文件操作工具类提供了文件的创建、删除、移动、复制、读写等基本操作,还有目录管理功能,如创建、删除目录。 - 另外,可能包含对文件的压缩和解压缩支持,比如使用Java内置的ZipOutputStream和ZipInputStream。...

    RabbitMQ工具类及测试类(完整版)

    RabbitMQClientUtil是MQ的测试工具类,他封装了fanout、direct、topic三种exchange模式,并包括发送数据和接收数据。 Test1、Test2是测试类 使用maven管理,在pom.xml文件中引入如下代码: <!-- Rabbitmq工具包...

    java util :获取国家省份城市工具类-附件资源

    java util :获取国家省份城市工具类-附件资源

    android对称加密AES-128-CBC加密的工具类-附件资源

    android对称加密AES-128-CBC加密的工具类-附件资源

    IEC-60870-05 104协议解析工具V1.3

    IEC-60870-05 104协议解析工具,电力通讯协议104报文解析

Global site tag (gtag.js) - Google Analytics