首页 > 编程语言 >java使用ClassLoader加载配置文件(properties)

java使用ClassLoader加载配置文件(properties)

时间:2022-09-23 14:14:31浏览次数:66  
标签:java 配置文件 ClassLoader pros io import

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Properties;

public class ClassLoaderTest {
    public static void main(String[] args) throws Exception {
        Properties pros = new Properties();
        // 此时的文件默认在当前工程下
        // 读取配置文件的方式一:
//        FileInputStream fis = new FileInputStream(new File("jdbc.properties"));
//        pros.load(fis);
        
        // 配置文件默认识别为:当前modules的src下
        // 读取配置文件的方式二:使用ClassLoader
        ClassLoader classLoader = ClassLoader.class.getClassLoader();
        InputStream is = classLoader.getResourceAsStream("jdbc.properties");
        pros.load(is);
        
        String user = pros.getProperty("user");
        String password = pros.getProperty("password");
        System.out.println("user=" + user + " ,password=" + password);
    }
}

 

标签:java,配置文件,ClassLoader,pros,io,import
From: https://www.cnblogs.com/lxh-daniel/p/16722501.html

相关文章

  • Java Array、String、List的切片操作
    Array数组int[]test_int=newint[]{1,2,3,4,5};test_int=Arrays.copyOfRange(test_int,1,4);System.out.println(Arrays.toString(test_int));......
  • JavaScript 对象
    1.创建对象对象以键值对的方式进行存储,是一组无序的相关属性和函数方法的集合,可以通过键(属性名)访问这些值。在JavaScript中所有东西都是对象。字面量创建varobj=......
  • Java 抽象类
    抽象类概念抽象是对用户隐藏实现细节的过程,在Java中,抽象是使用抽象类和接口实现的。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来......
  • JavaSE—第一个Java程序
    Java源文件以.java为扩展名。一个Java应用程序可以有多个Java源文件。Java应用程序的基本结构如下:一个完整的Java程序至少需要一个类(class)。因为Java是完全面向对象的......
  • 【java基础】吐血总结Stream流操作
     文章目录Stream流操作讲解在这里插入图片描述1Stream概述2Stream与传统遍历对比3Stream的创建4Stream的使用4.1遍历/匹配(foreach、find、matc......
  • JavaScript变量
    1.变量的使用 (1)声明变量      (2)输出变量 控制台打印输出结果 、2.案例练习(1)变量案例  输入代码 在控制台显示结果:  (2)变量案......
  • JAVA函数式接口与Stream流
    JAVA函数式接口与Stream流函数式接口概述函数式接口:有且仅有一个抽象方法的接口java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda表达式的......
  • 计算机毕设做什么 校园桶装水配送系统 在线订水配送系统 饮用水配送系统源码 java矿泉
    ......
  • JAVA--错题本系统 个人总结
    1.static的运用,全局使用某一变量并且为了该变量不在方法中重复被调用。可以用static来放在该变量前。如:staticintnumber=0;//出题数由此可以实现改变在各个方法中是统......
  • Java线程-02
    Java8-- 0、前言一年前写了一篇“Java线程-01”,只是没学透彻。现在继续。ben发布于博客园比如,怎么配置线程池的线程名称、设置拒绝策略、使用ScheduledThreadPoolE......