`

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加载配置文件工具类

    这个"Java加载配置文件工具类"很可能是为了解决这个问题而创建的一个实用工具,帮助开发者更方便、高效地处理配置文件。配置文件通常以.properties或.xml格式存在,用于存储应用程序的参数、配置项等。 配置文件的...

    java读取配置文件

    `ResourceBundle`是Java提供的一种国际化的资源管理工具,也可以用来读取配置文件。它支持多种语言环境,适合处理多语言配置。不过,它默认只支持.properties格式: ```java ResourceBundle bundle = ...

    读取配置文件工具类.rar

    本压缩包包含两个工具类,分别用于读取`.yml`和`.properties`格式的配置文件,这两种格式都是Java开发中常见的配置文件类型。 首先,我们来看`.properties`配置文件。这种格式的文件历史较为悠久,它的语法简单,每...

    配置文件读取JAVA工具类

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

    Java读取yml配置文件 YamlUtils.rar

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

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

    为了方便地读取和管理这些配置文件,开发者会创建专门的工具类。以下是一个关于如何构建和使用配置文件读取工具类的详细说明。 1. **配置文件格式** 配置文件通常使用如INI、XML或JSON等易于解析的格式。在Java中...

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

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

    java 动态修改配置文件

    - 考虑到频繁读写配置文件可能影响性能,可以考虑使用缓存。在内存中保存配置的副本,只有在必要时才写回文件,减少磁盘I/O。 通过以上步骤,我们可以创建一个高效、易用的配置文件管理工具,不仅能够动态修改配置...

    java读取配置文件源代码

    标题“java读取配置文件源代码”表明我们将讨论一个Java程序,该程序用于从`.properties`文件中加载和解析配置数据。`.properties`文件是一种简单的键值对格式,广泛用于存储Java应用程序的配置信息。 首先,我们...

    java读取配置文件(axun)

    在Java编程中,读取配置...总结来说,Java中读取配置文件的关键在于使用合适的工具或类(如`Properties`)来解析文件,并确保正确处理异常情况。在实际项目中,考虑将配置管理抽象化,以提高代码的可维护性和灵活性。

    java读取配置文件的实例代码

    总结来说,Java中读取配置文件是一个基本但至关重要的操作,使用`Class.getResourceAsStream`结合`Properties`类可以轻松完成。确保正确设置配置文件的路径,以及在使用完毕后关闭`InputStream`,以避免资源泄露。...

    读取properties文件工具类

    这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以方便地加载和获取配置文件中的属性值,避免重复编写相同的代码。下面我们将详细探讨`...

    JAVA读取配置文件源码

    `Properties`类是Java中专门用来处理配置文件的工具类,它可以加载和存储键值对。以下是一个简单的示例,演示如何使用`Properties`读取名为`config.properties`的配置文件: ```java import java.io....

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

    本篇文章将深入探讨如何使用Java工具类来读取和修改这两种类型的配置文件。 首先,我们来看`YmlUtil.java`,这是一个专门处理YAML格式配置文件的工具类。YAML是一种简洁且易于阅读的数据序列化语言,常用于配置文件...

    java操作word文件工具类级dell文件

    标题中的“工具类级”意味着我们需要创建一个Java类,这个类将封装Jacob库的使用,提供简洁易用的API供其他Java代码调用。这样做的好处是提高了代码的可维护性和可重用性,避免了直接在业务逻辑中嵌入复杂的COM交互...

    java操作sftp的工具类(JSch)

    `SftpUtil.java`文件可能包含一个封装了这些步骤的工具类,方便在项目中复用。一个简单的`SftpUtil`工具类示例如下: ```java import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import ...

    Java实现的文件读取工具类

    在这个"Java实现的文件读取工具类"中,我们可以预期它包含了一些核心的文件I/O功能以及日期和字符串之间的转换方法。下面我们将详细探讨这些知识点。 1. **文件读取与写入**: - `FileInputStream`:用于读取二...

    java读取配置文件xml ,properties,txt

    在Java编程中,读取配置文件是常见的任务,这些配置文件可以是XML、properties或纯文本(txt)格式。配置文件通常用于存储应用程序的设置、连接信息和其他动态可配置的数据,以便于在运行时访问和修改。下面我们将...

    Java使用NFS实现上传、下载、读取文件工具类

    可配置性:允许灵活配置NFS服务器地址、挂载点以及其他相关参数,使工具类具备良好的通用性和适应性。 易用性:开发者可以直接调用统一的接口函数,无须深入了解NFS客户端编程的具体技术,显著降低开发难度和维护...

Global site tag (gtag.js) - Google Analytics