读取配置文件 , xx.properties放在webroot/WEB-INF/classes/目录下
首先将配置文件转换成InputStream,有两种方式,原理一样,都是通过类加载器得到资源:
//从classpath路径开始找,如果放在com/test 包下面,则getResourceAsStream("com/test/xx.properties");
(1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties");
(2) InputStream inputStream =
this.getClass() .getClassLoader().getResourceAsStream( "xx.properties" );
String path = this.class.getClassLoader().getResource(
"xx.properties").getPath();
String path = this.class.getClassLoader().getResource(
"/").getPath();
获取绝对路径,既是.../classes/
调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,
而后在类类型上调用 getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就是保证是和类类型同一个加载器加载的。
最后调用了类加载器的getResourceAsStream()方法来加载资源。
然后加载配置文件,读取属性值
Properties prop = new Properties();
prop.load(input);
String value = prop.getProperty("PropertyName");
input.close();
分享到:
相关推荐
FLV视频轮翻播放器插件,和往常的图片切换功能很相似,图片切换是用来切换一张一张的图片,本功能可实现视频与视频之间的切换播放,并通过左右两头的控制按钮实现视频的随点随播,播放器通过XML来配置文件路径,用...
### 在web.xml中引入其他XML配置文件的步骤 在Java Web开发中,`web.xml`作为Web应用程序的核心配置文件,负责定义应用级别的配置信息。为了提高代码的可维护性和复用性,有时需要将一部分配置内容提取到独立的XML...
`logback.xml` 配置文件是 Logback 框架的核心部分,用于定制日志行为。它允许你定义日志级别(如 TRACE, DEBUG, INFO, WARN, ERROR, FATAL 和 OFF),指定日志输出目的地(控制台、文件、数据库等),以及配置过滤...
在C#编程中,XML配置文件被广泛用于存储应用程序的设置和配置信息,因为它们具有良好的可读性和灵活性。XML(eXtensible Markup Language)是一种标记语言,允许以结构化的方式表示数据。在.NET Framework中,C#提供...
在Spring框架中,XML配置文件是核心组成部分,它定义了bean的实例化、依赖注入以及其他的框架设置。本文将深入探讨如何模拟Spring的XML配置文件注入,并通过SAXBuilder解析XML文件来实现这一过程。 首先,理解XML...
在Spring Boot应用中,我们通常使用YAML或properties文件来管理配置,但有时也需要与传统的XML配置文件集成,特别是当我们需要处理遗留系统或是利用Spring的一些特定功能时。本篇文章将详细探讨如何在Spring Boot...
XML配置文件的处理使用`XMLConfiguration`类。同样,通过指定文件路径,可以创建配置实例并获取配置信息。 2. **写入XML配置文件** 添加、修改XML配置使用`setProperty()`方法,删除则使用`removeProperty()`。保存...
例如,通过在XML配置文件中定义路径,可以灵活地指定文件的位置,如Web应用中的配置文件路径。 总之,理解并正确使用XML相对路径以及C#提供的相关API,可以帮助开发者高效地管理和操作文件系统,提升程序的灵活性...
1. **手动创建配置文件**:你可以手动创建一个`msvc2017.xml`文件,根据VS2017的实际安装路径和配置信息填写。文件内容通常包含编译器的路径、链接器选项等关键信息。确保信息的准确性至关重要,因为错误的信息可能...
XML配置文件是一种基于文本的数据存储方式,通过标签和属性来组织和描述数据。这种格式易于阅读和编写,同时也便于程序解析和处理。配置文件通常用于存储应用程序的设置、环境变量或数据库连接信息等,使得这些数据...
如果你的项目使用了Spring框架,可以利用Spring的`Resource`接口来读取配置文件,它支持从类路径、文件系统、URL等多种来源加载资源: ```java Resource resource = new ClassPathResource("config.properties");...
1. **使用`@ImportResource`注解**:在Spring Boot的主配置类(通常标注了`@SpringBootApplication`)上添加`@ImportResource`注解,指定XML配置文件的路径。例如: ```java @SpringBootApplication @...
要启用XML配置,需要在启动类上添加`@ImportResource`注解,并指定XML配置文件的路径。例如,`@ImportResource("classpath:custom-config/applicationContext.xml")`。 3. **多环境配置**: - 如果有多个环境的XML...
1. **xmlConfigBuilder**:通过XML配置文件路径,如 `<mapper resource="com/example/mapper/UserMapper.xml"/>`。 2. **classPathMapper**:通过类路径下的类,如 `...
### WebLogic.xml配置详解 #### 一、概述 `weblogic.xml` 文件是 WebLogic Server 应用服务器中专门用于自定义和配置部署在该服务器上的 Web 应用程序的一个重要配置文件。它允许开发人员和系统管理员针对 ...
这里,`locations`属性指定了XML配置文件的路径,`classpath:`表示在类路径下查找。 2. **使用Spring Boot的META-INF** 如果XML配置文件位于`src/main/resources/META-INF/spring.factories`文件中,Spring Boot...
4. **集成到项目**:生成的代码需要导入到你的开发工具(如IDEA、Eclipse等)中,并在项目中配置MyBatis的全局配置文件`mybatis-config.xml`,将Mapper接口和XML配置文件路径添加进去。 5. **使用生成的代码**:在...
它使用`PathMatchingResourcePatternResolver`来寻找所有匹配`classpath:**/applicationContext-*.xml`的资源,这样就可以找到不同路径下的XML配置文件并加载它们。 此外,`@Component`注解使这个类成为了一个...
在本文中,我们将深入探讨如何使用ActionScript 2(AS2)来实现XML配置文件的读取,并将其中的数据保存到数组中。XML作为一种结构化的数据格式,常用于存储应用程序的配置信息,因为它易于理解、解析和修改。AS2是...