最近在维护JAVASE的程序代码,需要将原来写死在程序里面的参数移到配置文件里面,
写了一个获取Properties文件的工具类,
代码1:
public class PropUtil
{
public static Properties getPropUtil () {
Properties config = new Properties();
InputStream is = null;
try {
is = PropUtil .class.getClassLoader().getResourceAsStream("prop.properties");
config.load(is);
} catch (IOException e) {
} finally {//关闭资源
if (is != null) {
try {
is.close();
} catch (IOException e) {
}
}
}
log.debug("return prop config");
return config;
}
}
代码2:
public class PropUtil {
private static ResourceBundle resources;
public static String getParam(String confFileName,String param) {
resources = ResourceBundle.getBundle(confFileName);
return resources.getString(param);
}
}
代码3:
public static String getParameter(String key){
Properties params = new Properties();
FileInputStream in = null;
String value =null;
try
{
in = new FileInputStream("prop.properties");
params.load(in);
value = params.getProperty(key);
}
catch (java.io.IOException e)
{
e.printStackTrace();
}finally {
if(in!=null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return value;
}
我的是一个纯JAVASE的工程,prop.properties文件放在SRC目录下,代码1和代码2可以正常找到配置项,代码3总是提示资源文件不存在.
问题一:不知道JAVASE中默认的根路径是在哪里呢?不是bin目录下吗
问题二:这三种方式哪个更好呢?
分享到:
相关推荐
系统开发的时候,都会涉及到一些配置文件的读取,为方便从配置文件中读取我们预先设置的值,我做了一个简单配置文件读取工具类。这个类主要基于apache开源项目commons-configuration,附件是该工具类完整代码,仅供...
在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合
工具类里分读取.yml工具类和.properties工具类,结合博客描述使用,用不到的方法可根据个人情况删除,
java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取
配置文件读取工具类,利用Java语言编写,可以用来读取数据库配置等配置文件,压缩包中包含工具类的使用方法.
在项目中我们经常要把某些常量放在配置文件中,这样修改起来会比较方便,这个工具类可以帮我们直接在java类中读取配置文件内容
代码一键自动生成工具 可生成Action、JavaBean实体类、Dao及实现类、service及实现类、spring.xml、struts.xml、mybatis.xml *该工具目前支持3种数据源的生成方式,分别是:JDBC、.table、PDM *JDBC:选择JDBC是只...
java配置文件修改读取工具类,包括yml和properties类型文件
java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //...
// 如果是,重新读取此文件 if(newTime == 0) { // 属性文件不存在 if(m_lastModifiedTime == 0){ System.err.println(PFILE+ " file does not exist!"); }else{ System.err.println(PFILE+ " file...
java环境下,大多数都是微服务,一般都会用yml文件作为配置文件,特此,总结了一个读取yml文件的工具类
Java整理的基础工具类项目 Spring+Redis实现无缝读写分离插入(com.shawntime.utils.rwdb) Redis操作封装(com.shawntime.utils.cache.redis) Redis分布式锁实现(com.shawntime.utils.lock) 读写锁控制强制读取...
使用过Elasticsearch RestFul API的都知道,在Java端使用是ES服务需要创建Java Client,但是每一次连接都实例化一个client,对系统的消耗很大,而且最令人头疼的是它的连接非常慢。所以为了解决上述问题并提高client...
NULL 博文链接:https://java--hhf.iteye.com/blog/2171034
涵盖了 字符串操作 时间转化 读取配置文件 等方面. 基础工具类对于java代码的编写是非常必要的,然 而很多常见的操作在很多第三方类库中并未提供,我们必须一遍又一遍的重新编写. 此api补充了第三方 基础工具类缺失...
* 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...
该类是获取项目自定义配置文件的工具类,本人使用的是idea开发软件,其他工具同理应该也可以。