在开发过程中,我们经常会遇到读取配置文件的情况,对于配置文件的读取,根据环境等情况又各有不同,一般情况下,如果从非jar包中使用相对/路径,比较简单,就不在累述了,而在很多
情况下,我们需要把我们的class打包成jar文件,进行使用,这时就会发现,我们先前如果没有考虑到这些,可能就行不通了,那么,该如何解决呢?方法如下
:
有如下路径 :
Web-info--|-->classes--->conf-->config.properties
|-->lib
此时加入我们需要读取config.properties,在不使用jar包时,使用如下方式读取,不失为一种方法:
File f = new File(this.getClass().getResource("/").getPath());
f = new File(f.getPath() + "/conf/config.properties");
注:f.getPath()即为当class所在的绝对路径。如:c:\javasrc\web-inf\classes
然后,对文件对象进行处理,就能把配置信息读取出来了,但是加入如上class被打包成jar文件,那么,在程序执行到这里时,就会无法找到配置文件,那么该如何处理呢?
处理方法如下:
String s_config="conf/config.properties";
InputStream in = ClassLoader.getSystemResourceAsStream(s_config);
if( in == null ){
System.out.println( " 打开 " + s_config + "失败!" );
}else
{
Properties properties = new Properties();
properties.load(in);
//
//接下来就可以通过properties.getProperty(String obj)方法对进行配置信息读取了
}
- 浏览: 434936 次
- 性别:
- 来自: 苏州
最新评论
-
springdata-jpa:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
An internal error occurred during: "Updating Maven Project". Unsupported I问题解决备忘 -
emilchan:
谢谢,刚好用上
bugfree 站点有端口号 上传图片不显示 -
seeYourEye:
3q 解决了
An internal error occurred during: "Updating Maven Project". Unsupported I问题解决备忘 -
gqlu:
0.9.1版本 太低了点吧。。。
cocos2d-x中保存用户游戏数据CCUserDefault -
宋建勇:
缺少代码啊
key.isAcceptable()时怎么处理的 ...
Java异步socket
相关推荐
在Java编程中,读取和处理`.properties`文件是常见的任务,这些文件通常用于存储配置...理解并掌握这些方法,可以灵活地在不同的项目环境中加载和使用配置文件。在实际开发中,应根据项目需求选择最合适的加载方式。
Java加载properties文件是Java开发中常见的场景,properties文件是一种配置文件,用于存储应用程序的配置信息。Java提供了多种方式来加载properties文件,本文将详细介绍Java加载properties文件的两种主要实现方式,...
Java提供了内置的`Properties`类来方便地读取和写入这些配置文件,使得在程序中动态访问这些设置变得简单。 首先,我们需要创建`.properties`文件。例如,我们可以创建一个名为`config.properties`的文件,内容如下...
`properties`文件是Java中的配置文件,它以键值对的形式存储数据,键和值之间用等号`=`或冒号`:`分隔。例如: ``` username=admin password=123456 ``` 2. `java.util.Properties`类: Java提供了`java.util....
在Java编程中,`properties`配置文件是一种常用的存储配置信息的方式。这些文件通常以`.properties`为扩展名,其中包含了键值对,用于保存应用程序的配置参数,如数据库连接字符串、系统路径、应用版本等。读取这些...
总结,Java通过指定正确的编码(如UTF-8)加载Properties文件,可以处理中文键的问题。同时,利用反射机制可以根据Properties文件中的键动态调用目标对象的方法,实现灵活的配置管理。在实际项目中,确保正确处理...
本案例聚焦于如何利用静态代码块结合类加载器来高效地获取资源文件,尤其是属性配置文件。下面我们将深入探讨这两个概念及其在实际开发中的作用。 首先,静态代码块是在类被加载到JVM(Java虚拟机)时执行的一段...
在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...
总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...
java简单读取properties配置文件的方法示例 Java中的Properties配置文件是一种非常常用的配置文件格式,它可以存储各种类型的配置信息,例如数据库连接信息、文件路径信息等。在Java中读取Properties配置文件是一种...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接、系统参数等。这种文件通常以键值对的形式存在,键和值之间用等号(=)或冒号(:)分隔。本篇文章将深入探讨如何在...
本篇文章将探讨两种主流的加载配置文件的方法:使用Java内置的`Properties`类和Apache Commons Configuration组件。同时,我们还将简要了解这两个方法的工作原理和优缺点。 1. **Java内置的Properties类** `java....
本篇将详细介绍如何利用枚举(enum)来实现单例模式,并结合`Properties`类解析配置文件。 首先,我们来看一下传统的单例模式实现方式,如懒汉式和饿汉式,但这些方法在多线程环境下可能会存在问题。而使用枚举实现...
在Java编程中,`properties`文件是一种常用的配置文件格式,用于存储程序的配置信息,如数据库连接字符串、系统参数等。这些数据以键值对的形式存在,键与值之间用等号(=)或冒号(:)分隔。本篇文章将详细探讨如何...
1. 使用`InputStream`打开文件:你可以通过`ClassLoader`获取到配置文件的输入流,这使得无论配置文件位于项目哪个位置,都能被正确加载。 2. 加载配置:使用`Properties`类的`load()`方法,将输入流中的数据转换为...
在Java中,由于没有像VB那样提供直接获取应用程序运行目录的全局对象,但可以通过类加载器(ClassLoader)来访问配置文件。类加载器是Java运行时系统的一部分,负责加载类及其资源,包括存在于CLASSPATH中的配置文件...
在Java编程中,操作配置文件,尤其是`.properties`文件,是一项常见的任务。`.properties`文件主要用于存储应用程序的配置信息,通常包含键值对,其中键是唯一的标识符,值是与该键相关联的数据。Java提供了`java....
在Java应用开发中,特别是Web应用程序的构建过程中,资源文件(如配置文件、属性文件等)的加载是必不可少的一部分。本文将重点探讨Java环境下不同方式下的文件加载方法,尤其关注在Spring框架下的实践与应用。 ###...
`.properties`文件是Java中的一个标准配置文件格式,以键值对(key-value pairs)的形式存储数据,通常用于保存应用的配置参数。例如: ``` db.url=jdbc:mysql://localhost:3306/mydb db.username=root db....