`

java读取配置文件工具类

    博客分类:
  • java
 
阅读更多
最近在维护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目录下吗
问题二:这三种方式哪个更好呢?
分享到:
评论
1 楼 kjj 2012-09-19  
与java什么e无关,你仔细学习FileInputStream 那个参数是何含义了吗??
不要想当然!!

相关推荐

    配置文件读取JAVA工具类

    系统开发的时候,都会涉及到一些配置文件的读取,为方便从配置文件中读取我们预先设置的值,我做了一个简单配置文件读取工具类。这个类主要基于apache开源项目commons-configuration,附件是该工具类完整代码,仅供...

    Java读取yml配置文件 YamlUtils.rar

    在web项目中读取yml配置文件的工具类.可以实现将 server : port : portnumber : 8081 转换为 key为"server.port.portnumber",值为"8081"的Map,String>集合

    读取配置文件工具类.rar

    工具类里分读取.yml工具类和.properties工具类,结合博客描述使用,用不到的方法可根据个人情况删除,

    java读取properties文件(配置文件)

    java读取properties文件的工具类,传入配置文件名字和其中的key就可以读取

    配置文件读取工具类(Java)

    配置文件读取工具类,利用Java语言编写,可以用来读取数据库配置等配置文件,压缩包中包含工具类的使用方法.

    java类中读取配置文件内容

    在项目中我们经常要把某些常量放在配置文件中,这样修改起来会比较方便,这个工具类可以帮我们直接在java类中读取配置文件内容

    JavaBean实体类 配置文件 代码一键自动生成工具

    代码一键自动生成工具 可生成Action、JavaBean实体类、Dao及实现类、service及实现类、spring.xml、struts.xml、mybatis.xml *该工具目前支持3种数据源的生成方式,分别是:JDBC、.table、PDM *JDBC:选择JDBC是只...

    java配置文件修改读取工具类,包括yml和properties类型文件

    java配置文件修改读取工具类,包括yml和properties类型文件

    java连接SqlServer完整代码,工具类,jdbc

    java连接SqlServer完整代码,工具类,jdbc JDBC工具类的构建 1.资源释放 见https://mp.csdn.net/postedit/86577443 2.驱动防二次注册 ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //...

    Java读取资源文件工具类--ReadConfigation(java源码)

    // 如果是,重新读取此文件 if(newTime == 0) { // 属性文件不存在 if(m_lastModifiedTime == 0){ System.err.println(PFILE+ " file does not exist!"); }else{ System.err.println(PFILE+ " file...

    读取yml文件工具类.zip

    java环境下,大多数都是微服务,一般都会用yml文件作为配置文件,特此,总结了一个读取yml文件的工具类

    Java整理的基础工具类项目

    Java整理的基础工具类项目 Spring+Redis实现无缝读写分离插入(com.shawntime.utils.rwdb) Redis操作封装(com.shawntime.utils.cache.redis) Redis分布式锁实现(com.shawntime.utils.lock) 读写锁控制强制读取...

    ElasticSearchPoolUtil.java(es连接池工具类)

    使用过Elasticsearch RestFul API的都知道,在Java端使用是ES服务需要创建Java Client,但是每一次连接都实例化一个client,对系统的消耗很大,而且最令人头疼的是它的连接非常慢。所以为了解决上述问题并提高client...

    用enum实现单例模式的方法来读取配置文件

    NULL 博文链接:https://java--hhf.iteye.com/blog/2171034

    java基础工具类iceroot

    涵盖了 字符串操作 时间转化 读取配置文件 等方面. 基础工具类对于java代码的编写是非常必要的,然 而很多常见的操作在很多第三方类库中并未提供,我们必须一遍又一遍的重新编写. 此api补充了第三方 基础工具类缺失...

    Java解析XML工具类--(java源码)

    * 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...

    读取配置文件,获取文件中的参数

    该类是获取项目自定义配置文件的工具类,本人使用的是idea开发软件,其他工具同理应该也可以。

Global site tag (gtag.js) - Google Analytics