`

Properties文件加载方式

SQL 
阅读更多
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来加载,也就是第一种方法。

嘿嘿,不错。





分享到:
评论

相关推荐

    加载src目录下的properties配置文件.docx

    在上面的例子中,我们使用getResourceAsStream()方法将Properties文件加载到InputStream中,然后使用Properties对象加载Properties文件,并将其存储到TreeMap中。 TreeMap TreeMap是一种排序的Map实现,用于存储...

    Properties 文件比较工具

    Properties文件在Java编程中起着至关重要的作用,它们通常用于存储配置信息,如数据库连接字符串、应用程序设置等。本项目提供了一个专门的“Properties文件比较工具”,它采用Java语言编写,能够帮助开发者快速检查...

    加载properties配置文件的几种方法

    在Java开发中,尤其是使用SSM(Spring、Struts、MyBatis)框架时,配置文件的管理至关重要。Properties文件通常用于存储应用的配置参数,如...理解并灵活运用这些加载方式,能够帮助你更有效地管理应用程序的配置。

    IDEA WEB项目启动不加载application.properties配置文件.docx

    application.properties配置文件是一个properties文件,用于存储项目的配置信息,例如数据库连接信息、服务器配置信息等。这个文件通常位于项目的src/main/resources目录下。 在IDEA WEB项目中,application....

    读取properties文件内容

    ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容

    Python实现读取Properties配置文件的方法

    在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件...通过这种方式,你可以灵活地读取和使用Java风格的配置文件,让Python程序更加健壮和适应性强。

    Spring3.0 配置文件中加载Properties文件的小例子

    本篇将详细讲解如何在Spring 3.0的配置文件中加载Properties文件,以便在运行时动态获取和使用这些配置。 首先,我们需要一个Properties文件,例如`application.properties`,它通常放在项目的类路径根目录下。这个...

    静态加载properties配置文件,根据key获取值的方法

    properties文件获取工具类:静态加载properties配置文件,有根据key获取值的方法

    读取properties文件返回map

    3. **加载properties文件** 使用`Properties`类加载`properties`文件有两种主要方法: - `load(InputStream input)`:接受一个`InputStream`,通常是从文件系统、类路径或网络流中获取。 - `load(Reader reader)`...

    java 读取properties文件代码

    1. **加载Properties文件**:你可以使用`java.util.Properties`类来加载文件。首先,创建一个Properties对象,然后调用`load()`方法加载文件。这通常在类的初始化或静态块中完成。 ```java Properties prop = new ...

    能保存Properties文件注释的Properties工具类

    这个例子展示了如何加载、修改和保存带有注释的Properties文件,而不会丢失任何注释信息。总的来说,`CommentedProperties`是Java开发中一个实用的工具类,尤其适用于那些需要保留配置文件元数据的项目。

    写入properties文件时间并且读出时间

    1. **写入时间到properties文件**: - 首先,创建一个`Properties`对象。 - 使用`SimpleDateFormat`或`java.time.format.DateTimeFormatter`(Java 8及以上版本)格式化当前日期和时间。 - 将格式化后的时间字符...

    c#操作properties,读写配置文件

    这些配置信息通常存储在配置文件中,便于程序运行时动态加载和修改。C#提供了一种简单有效的方法来操作配置文件中的属性(Properties),即通过`System.Configuration`命名空间下的`ConfigurationManager`类以及`...

    SSM 读取properties文件

    在Spring框架中,读取properties文件主要通过两种方式:`PropertyPlaceholderConfigurer` 和 `@Value` 注解。 1. **PropertyPlaceholderConfigurer**: 这是一个Spring的bean定义类,它允许我们从properties文件中...

    Java加载properties文件实现方式详解

    Java加载properties文件实现方式详解 Java加载properties文件是Java开发中常见的场景,properties文件是一种配置文件,用于存储应用程序的配置信息。Java提供了多种方式来加载properties文件,本文将详细介绍Java...

    java 改变Properties文件中的键值

    使用`Properties`类的`load()`方法加载Properties文件。这个方法需要一个`InputStream`对象,通常是通过`FileInputStream`来创建的。例如: ```java Properties props = new Properties(); FileInputStream fis ...

    Java读取properties文件的三种方式

    总结,Java中读取properties文件的方法包括使用Properties类加载文件、通过ClassLoader获取类路径下的文件以及利用try-with-resources语句进行资源管理。根据具体的应用场景,选择合适的方法可以更高效地处理配置...

    Properties文件解析.zip

    总结,`properties`文件是Java应用中常见的配置方式,`java.util.Properties`类提供了加载、保存和操作这些文件的便利。通过封装这些功能,我们可以创建一个`properties`文件解析工具,简化开发者的工作流程,使其...

    properties文件的读取

    一旦文件加载成功,可以使用`getProperty()`方法获取特定键的值: ```java String username = prop.getProperty("username"); String password = prop.getProperty("password"); String dbUrl = prop....

    android中读取properties文件

    `java.util.Properties`是Java提供的一种用于处理`.properties`文件的类,它可以加载、保存键值对,并提供获取和设置键值的方法。`load()`方法用于从输入流加载键值对,`getProperty()`用于获取特定键对应的值。 4...

Global site tag (gtag.js) - Google Analytics