Method |
Parameter format |
Lookup failure behavior |
Usage example |
ClassLoader.
getResourceAsStream() |
"/"-separated names; no leading "/" (all names are absolute) |
Silent (returns null ) |
this.getClass().getClassLoader()
.getResourceAsStream
("some/pkg/resource.properties") |
Class.
getResourceAsStream() |
"/"-separated names; leading "/" indicates absolute names; all other names are relative to the class's package |
Silent (returns null ) |
this.getClass()
.getResourceAsStream
("resource.properties") |
ResourceBundle.
getBundle() |
"."-separated names; all names are absolute; .properties suffix is implied |
Throws unchecked
java.util.MissingResourceException |
ResourceBundle.getBundle
("some.pkg.resource") |
这个是取读取资源文件的几种方法。
第一种方法:通过ClassLoader去加载资源。参数需要从classpath的入口来算起。也就是说需要取全路径名称。
第二种方法:通过Class来加载。这种参数,前面的package已经知道了,所以,前面这一部分就已经省去了,只需要写后面的部分就可以了。
第三种方法:通过ResourceBundle来加载。和ClassLoader一样,不过参数是用.来分割的,而不是用/来分割的:)
在实际中,根据资源文件打包位置的不同,选择不同的方法。
在我的程序中:由于sql文件和class是在同一个package下,可以选择第二种方法。当然,也可以选择第一种方法。我就是这么弄的。
如果sql和class不在同一个package下,那么,最好还是使用ClassLoader来加载,也就是第一种方法。
嘿嘿,不错。
分享到:
相关推荐
在上面的例子中,我们使用getResourceAsStream()方法将Properties文件加载到InputStream中,然后使用Properties对象加载Properties文件,并将其存储到TreeMap中。 TreeMap TreeMap是一种排序的Map实现,用于存储...
Properties文件在Java编程中起着至关重要的作用,它们通常用于存储配置信息,如数据库连接字符串、应用程序设置等。本项目提供了一个专门的“Properties文件比较工具”,它采用Java语言编写,能够帮助开发者快速检查...
在Java开发中,尤其是使用SSM(Spring、Struts、MyBatis)框架时,配置文件的管理至关重要。Properties文件通常用于存储应用的配置参数,如...理解并灵活运用这些加载方式,能够帮助你更有效地管理应用程序的配置。
application.properties配置文件是一个properties文件,用于存储项目的配置信息,例如数据库连接信息、服务器配置信息等。这个文件通常位于项目的src/main/resources目录下。 在IDEA WEB项目中,application....
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件...通过这种方式,你可以灵活地读取和使用Java风格的配置文件,让Python程序更加健壮和适应性强。
本篇将详细讲解如何在Spring 3.0的配置文件中加载Properties文件,以便在运行时动态获取和使用这些配置。 首先,我们需要一个Properties文件,例如`application.properties`,它通常放在项目的类路径根目录下。这个...
properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法
3. **加载properties文件** 使用`Properties`类加载`properties`文件有两种主要方法: - `load(InputStream input)`:接受一个`InputStream`,通常是从文件系统、类路径或网络流中获取。 - `load(Reader reader)`...
1. **加载Properties文件**:你可以使用`java.util.Properties`类来加载文件。首先,创建一个Properties对象,然后调用`load()`方法加载文件。这通常在类的初始化或静态块中完成。 ```java Properties prop = new ...
这个例子展示了如何加载、修改和保存带有注释的Properties文件,而不会丢失任何注释信息。总的来说,`CommentedProperties`是Java开发中一个实用的工具类,尤其适用于那些需要保留配置文件元数据的项目。
1. **写入时间到properties文件**: - 首先,创建一个`Properties`对象。 - 使用`SimpleDateFormat`或`java.time.format.DateTimeFormatter`(Java 8及以上版本)格式化当前日期和时间。 - 将格式化后的时间字符...
这些配置信息通常存储在配置文件中,便于程序运行时动态加载和修改。C#提供了一种简单有效的方法来操作配置文件中的属性(Properties),即通过`System.Configuration`命名空间下的`ConfigurationManager`类以及`...
在Spring框架中,读取properties文件主要通过两种方式:`PropertyPlaceholderConfigurer` 和 `@Value` 注解。 1. **PropertyPlaceholderConfigurer**: 这是一个Spring的bean定义类,它允许我们从properties文件中...
Java加载properties文件实现方式详解 Java加载properties文件是Java开发中常见的场景,properties文件是一种配置文件,用于存储应用程序的配置信息。Java提供了多种方式来加载properties文件,本文将详细介绍Java...
使用`Properties`类的`load()`方法加载Properties文件。这个方法需要一个`InputStream`对象,通常是通过`FileInputStream`来创建的。例如: ```java Properties props = new Properties(); FileInputStream fis ...
总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...
总结,`properties`文件是Java应用中常见的配置方式,`java.util.Properties`类提供了加载、保存和操作这些文件的便利。通过封装这些功能,我们可以创建一个`properties`文件解析工具,简化开发者的工作流程,使其...
一旦文件加载成功,可以使用`getProperty()`方法获取特定键的值: ```java String username = prop.getProperty("username"); String password = prop.getProperty("password"); String dbUrl = prop....
`java.util.Properties`是Java提供的一种用于处理`.properties`文件的类,它可以加载、保存键值对,并提供获取和设置键值的方法。`load()`方法用于从输入流加载键值对,`getProperty()`用于获取特定键对应的值。 4...