`

java读取src文件目录下的propertie配置文件

    博客分类:
  • java
 
阅读更多

网上找了些资料,碰到一些坑

坑1.一般的做法都是InputStream in = getClass().getResourceAsStream("资源Name");

        这里的getClass省略了this,但是this不能用在static代码块中,因为static是类的属性,而this是指向一个具体的对象

 

坑2:  Object.class.getClassLoader().getResource("jdbc.properties")

        Object.class.getResourceAsStream("/jdbc.properties")

    如果是getClassLoader,那么文件路径就是  "jdbc.properties"

   如果直接getResourceAsStream,那么文件路径要加 "/",就变成了 "/jdbc.properties"

 

测试通过的源代码如下:   

 读取src目录下的properties文件

package 读取properties文件的内容;

import java.util.Properties; 
import java.io.InputStream; 
import java.io.IOException; 

public final class Test { 
    private static String param1; 

    static { 
        Properties prop = new Properties(); 
        InputStream in = Object.class.getResourceAsStream("/jdbc.properties"); 
        try { 
            prop.load(in); 
            param1 = prop.getProperty("driver").trim(); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
    } 

    public static void  main(String [] args){
      System.out.println(param1);

    }

}

  

 propertie配置文件

driver=com.mysql.jdbc.Driver

 

分享到:
评论

相关推荐

    Java_Properties_类读取配置文件信息

    【Java_Properties_类读取配置文件信息】 在软件开发中,配置文件是必不可少的,因为它们允许我们灵活地管理程序中的可变参数,而无需修改源代码。Java 支持使用 `.properties` 文件作为其标准配置文件格式,这得益...

    解析propertie文件

    解析配置文件的工具类 自己编写的 很简单 可以灵活使用

    java的property配置文件的用法.pdf

    Java 中的 Properties 类提供了一种方便的方式来读取和写入配置文件。Properties 配置文件的格式简单易懂,且易于使用。通过使用 Properties 类,我们可以轻松地在 Java 应用程序中使用配置文件。

    读取properties文件工具类

    在Java编程中,`properties`文件通常用于存储配置信息,如数据库连接字符串、系统设置等。这个"读取properties文件工具类"是为了简化程序中对`.properties`文件的读取操作而设计的。通过这样的工具类,开发者可以...

    读取properties文件路径的两种方式.zip

    1. 首先,我们需要创建一个`properties`文件,例如命名为`config.properties`,并将它放在项目的`src/main/resources`目录下。这个目录在编译后会包含在类路径(classpath)中。 2. 使用`Properties`类来读取文件。...

    java对property文件的操作

    在Java开发中,经常需要读取配置文件来进行环境变量的设定或数据库连接等初始化工作。其中,`.properties`文件因其灵活且易于阅读的特点而被广泛采用。Java标准库提供了一个强大的工具类——`Properties`,它继承自`...

    log4j.properties文件放置在其它目录下

    在 Tomcat 中,log4j.properties 文件通常被放在 src 目录下,这样系统自动会找到该文件的路径是在 WEB-INF/classes 文件下,该目录在 classpath 下,所以直接就能找到。但是,如果我们想把 log4j.properties 文件...

    propertiesToJSON:将Java .properties文件转换为JSON(使用JavaScript)

    将Java .properties文件转换为JSON(使用JavaScript)。 函数propertiesToJSON接受一个字符串并返回一个JavaScript对象。 读取node的本地文件: const fs = require ( "fs" ) ; const path = require ( "path" ) ;...

    资源文件参数配置.zip

    "资源文件参数配置.zip"这个压缩包文件,显然包含了一些关于Java应用程序配置参数的资料,特别关注了如何在Java程序中追加、更新以及读取配置参数。这里,我们将深入探讨Java中的配置参数管理,特别是针对eclipse...

    Oracle数据库课程设计医院系统数据库源代码.zip

    如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中...

    Property配置用法.docx

    Java中的Properties类是处理配置文件的关键工具,尤其在大数据和政务民生项目中,配置文件的管理至关重要。这些配置文件通常以.properties格式存储,用于存放应用的环境变量、数据库连接信息等敏感数据。本文将深入...

    VoIP 网络电话源码 java

    本代码包含基本的VoIP 技术实现的代码和技巧

    log4j 写多个日志文件,按照日期每天都记

    `log4j`是一个广泛使用的Java日志框架,它提供了灵活的日志配置,能够帮助开发者记录程序运行过程中的各种信息。本文将深入探讨如何利用`log4j`实现按照日期每天写入不同日志文件的功能,以及涉及到的相关知识点。 ...

    WALA使用指南1

    1. **生成分析域**: 使用`AnalysisScopeReader.readJavaScope()`方法读取`scope.txt`文件创建一个包含Java原生类的分析域,并排除不常用类。然后,通过`addClassFileToScope()`方法动态添加自定义类到分析域中。 2....

    IConfigurationBuilder扩展Propertie-ConfigurationExtensions.zip

    1. **添加配置源**:默认的`IConfigurationBuilder`允许添加配置提供者,但`ConfigurationExtensions`可能提供了一种更简洁的方式来添加多种配置源,例如从特定路径加载JSON或XML文件,或者从环境变量中读取配置。...

    jmqtt:由Java和Netty实现的MQTT代理,支持持久性和集群

    English | 吉姆特 特征 完全支持mqtt3.1.1协议 支持基于MySQL的数据持久性和集群 ... 执行启动命令: java -jar jmqtt-broker-3.0.0.jar -h ${conf文件目录} -H后跟配置文件目录,该目录必须包含jmqtt.propertie

    Spring中属性文件properties的读取与使用详解

    首先,属性文件通常位于项目的资源目录下,例如`/WEB-INF/configInfo.properties`。这个文件包含了一系列键值对,如邮件发送的相关配置: ```properties # 邮件发送的相关配置 email.host = smtp.163.com email....

    基于 Java+Oracle实现的医院系统数据库【Oracle数据库课程设计】

    【作品名称】:基于 Java+Oracle实现的医院系统数据库【Oracle数据库课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。...如需修改,在java源码/database.propertie中修改即可!

    基于Java的论坛系统

    jnu_forum是基于Java的论坛系统。前端使用Html+CSS+JS实现,后端使用Java语言开发,技术栈包括但不限于Spring/SpringMVC/SpringBoot、MyBatis、Redis、PageHelper、MySQL、Maven等,开发工具为Eclipse。 功能 1、...

    基于JAVA的一个工具,将数据库链接信息转三线表word(论文帮手)

    运行方式:使用Idea导入项目,找到Main.java这个类,修改其中与数据库的数据库名称,找到resouce下的dbInfo.propertie文件,修改数据库的链接信息,最后运行main函数即可。 核心就是:修改main函数databasename与...

Global site tag (gtag.js) - Google Analytics