import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
/**
* 读取Properties综合类
* @author
*/
public class PropertiesUtil {
/**
* 配置文件对象
*/
private Properties props=null;
/**
* 构造函数
* @param fileName 配置文件名称
*/
public PropertiesUtil(String fileName){
String filePath=getPath(PropertiesUtil.class) + fileName;
props = new Properties();
try {
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
props.load(in);
//关闭资源
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 根据key值读取配置的值
* Jun 26, 2010 9:15:43 PM
* @author
* @param key key值
* @return key 键对应的值
* @throws IOException
*/
public String readValue(String key) throws IOException {
return props.getProperty(key);
}
/**
* 读取properties的全部信息
* Jun 26, 2010 9:21:01 PM
* @author
* @throws FileNotFoundException 配置文件没有找到
* @throws IOException 关闭资源文件,或者加载配置文件错误
*
*/
public Map<String,String> readAllProperties() throws FileNotFoundException,IOException {
//保存所有的键值
Map<String,String> map=new HashMap<String,String>();
Enumeration en = props.propertyNames();
while (en.hasMoreElements()) {
String key = (String) en.nextElement();
String Property = props.getProperty(key);
map.put(key, Property);
}
return map;
}
/**
* 得到某一个类的路径
* @param name
* @return
*/
private String getPath(Class name) {
String strResult = null;
if (System.getProperty("os.name").toLowerCase().indexOf("window") > -1) {
strResult = name.getResource("/").toString().replace("file:/", "")
.replace("%20", " ");
} else {
strResult = name.getResource("/").toString().replace("file:", "")
.replace("%20", " ");
}
return strResult;
}
}
请大家多提宝贵意见,谢谢!
分享到:
相关推荐
P6spy是一个JDBC Driver的包装工具,p6spy通过对JDBC Driver的封装以达到对SQL语句的监听和分析,以达到各种目的。 p6spy的安装步骤: 1. 下载p6spy的安装包 2. 把p6spy的jar包放到Classpath中,如果是WEB App...
对于命令行编译和运行,可以在java命令行中使用-classpath或-cp参数指定这些jar的位置。 在使用ojdbc14.jar和classes12.jar时,开发者需要了解Oracle的连接字符串格式,如"jdbc:oracle:thin:@hostname:port:sid",...
JDBC驱动程序主要分为四种类型:Type 1、Type 2、Type 3 和 Type 4,其中Oracle推荐使用Type 4,因为它提供了完全的Java实现,无需依赖于本地Oracle库,从而提高了性能和可移植性。 使用这些jar包,开发者可以编写...
2.自动反编译classess.dex文件生成jar文件; 3.自动删除apk中不必要的文件; 4.自动反编译所有xml文件; 5.自动生成相关项目文件; 6.自动调用jd-gui.exe打开jar文件; 7.自动另存为jd-gui打开的所有源码到src目录; 8....
自动反编译classess.dex文件生成jar文件; 自动删除apk中不必要的文件; 自动反编译所有xml文件; 自动生成相关项目文件; 自动调用jd-gui.exe打开jar文件; 自动另存为jd-gui打开的所有源码到src目录; 自动格式化xml文件...
在Python编程语言中,"类"(Class)是面向对象编程的基础,它是一种自定义的数据类型,用于封装数据和操作数据的方法。通过类,我们可以创建具有特定属性和行为的对象,从而实现代码的复用和模块化。在"lesson06_...
这里需要主要的是:因为我们使用的 as 版本不一致,所以会导致classess.jar包的目录页会不一样,不过最终的目录还是在build——intermediates——bundles目录下,小伙伴们可以在这个目录下寻找classess.jar
在cocos2dx3.0框架下,Classess文件夹下的代码将负责游戏逻辑的实现,包括游戏状态管理、玩家操作处理、数字合成算法、分数计算等。 二、游戏逻辑 1. 数字板管理:2048的游戏面板是一个4x4的矩阵,每个单元格可以...
它使用一组Classess和方法使Laravel讲阿拉伯语,从而有助于在Laravel Framework中处理阿拉伯语概念! 诸如回历日期和阿拉伯字符串之类的概念.. 代码示例 use Adnane \ Arabic \ Arabic ; echo Arabic :: tafkit ( ...
它使用一组Classess和方法使Laravel讲阿拉伯语,从而有助于在Laravel Framework中处理阿拉伯语概念! 诸如Hijri日期和阿拉伯字符串之类的概念,Laravel会讲阿拉伯语一个轻量的laravel包,它有助于使用一组类和方法使...
在实验中,学生们将通过使用SQLQuery工具和SQL语句来实践这些基本的数据库管理任务,具体包括以下几个关键知识点: 1. **SQL语言基础**:SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。...
ProjectForge 简单中文汉化项目,目前只完成部分内容 还有一些没有更新,希望有想法...1 直接将 I18nResources_zh_CN.properties 文件拷贝到 WEB-INF/classess目录下,重启动tomcat。 2 登录系统后在我的账号里设置语言
支持的Web应用程序框架Rails 3.2.x,3.1.x,3.0.x安装$ gem install prefetch-rspec与Rails3一起使用更改config / environments / tests.rb cache_classess行。 config.cache_classes = ENV.has_key?('PRSPEC') ? ...
网上一般有两种方法解决这个问题,个人觉得第二种对小白来讲更通俗一些,提倡自己动手配置下注册表,记录下来以免以后忘记^_^ 以下方法为转载: 1.win+R打开cmd窗口,输入regedit,打开注册表 2.依次找到HKEY_...
Fragment切换demo采用自定义FragmentTabHost,继承了TabHost使用方法在activity中写下 FragmentTabHost mFragmentTabHost = (FragmentTabHost) findViewById(R.id.tabhost); mFragmentTabHost.setup(this, ...
随处健身##AUTHPOST/api/auth/registerPOST/api/auth/login##INSTRUCTOR get all classess GET/api/auth/instructor/:id##post classpost/api/auth/instructor/classes##update classPUT/api/auth/instructor/:id/...