Java中获取配置文件的四种方式

一,类加载器classLoader

二,getResourcesAsStream方法

三,Properties对象

四,ResouceBundle对象

五,四种方式代码演示

public class LoadProperties {

    public static void main(String[] args) throws Exception, IOException {
        //方式一,在项目同级目录下
        /*Properties p = new Properties();
        p.load(new FileInputStream("jdbc2.properties"));
        String user = p.getProperty("user");
        System.out.println(user);*/

        //方式二 直接通过getResourceAsStream进行加载,配置文件必须与该类在同一个包下
        /*Properties p = new Properties();
        InputStream in = LoadProperties.class.getResourceAsStream("jdbc3.properties");
        p.load(in);
        String user = p.getProperty("user");
        System.out.println(user);*/

        //方式三 通过类加载器 加载配置文件,必须在src下,包同级目录下
        /*Properties p = new Properties();
        InputStream in = LoadProperties.class.getClassLoader().getResourceAsStream("jdbc1.properties");
        p.load(in);
        String user = p.getProperty("user");
        System.out.println(user);*/

        //方式四 基名   文件必须是key=value的properties文件,配置文件必须在项目同级目录下
        ResourceBundle bundle = ResourceBundle.getBundle("jdbc1");
        String user = bundle.getString("user");
        System.out.println(user);

    }
}

原文地址:https://www.cnblogs.com/noperx/p/11318103.html

时间: 2024-10-06 08:06:39

Java中获取配置文件的四种方式的相关文章

java中获取路径的几种方式

总是忘记, 备份一下,方便下次用. 第一种: File directory = new File("");//参数为空 String courseFile = directory.getCanonicalPath() ;System.out.println(courseFile); 结果:C:\Documents and Settings\Administrator\workspace\projectName获取当前类的所在工程路径; 第二种: File f = new File(th

JAVA中集合输出的四种方式

在JAVA中Collection输出有四种方式,分别如下: 一) Iterator输出. 该方式适用于Collection的所有子类. public class Hello { public static void main(String[] args) throws Exception { Set<Person> javaProgramers = new HashSet<Person>(); javaProgramers.add(new Person("aaron&qu

Java中遍历Map的四种方式

Demo如下 Map<String, String> map = new HashMap<>(); map.put("key1","data1"); map.put("key2","data2"); map.put("key3","data3"); //第一种方式 System.out.println("通过Map.keySet(),遍历key,valu

JAVA中实现多线程的四种方式

Java中多线程实现方式主要有四种:1<继承Thread类.2<实现Runnable接口.3<实现Callable接口通过FutureTask包装器来创建Thread线程.4<使用ExecutorService.Callable.Future实现有返回结果的多线程. 其中前两种方式线程执行完后都没有返回值,后两种是带返回值的. 1.继承Thread类创建线程 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例.启动线程的唯一方法就是通过Thread类的s

Java中遍历ConcurrentHashMap的四种方式

//方式一:在for-each循环中使用entries来遍历 System.out.println("方式一:在for-each循环中使用entries来遍历"); for(Map.Entry<String, String> entry: map.entrySet()) { System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());

java中内部类的创建四种情况,三种方式,及内部数据访问权限

内部类和外部类的关系,及内部静态类的数据访问权限,声明方式. 第一种,在外部类内部声明使用内部类,内部类的类型为static和非 static类型,内部类数据类型为private,protected,public 类型的访问权限.外部类为非静态声明和权限如下: package com; public class Test1 { //@author 张春蕾 private class Name{ private int i =1; public int s = 2; protected int m

java中设置代理的两种方式

1 前言 有时候我们的程序中要提供可以使用代理访问网络,代理的方式包括http.https.ftp.socks代理.比如在IE浏览器设置代理. 那我们在我们的java程序中使用代理呢,有如下两种方式.直接上代码. 2 采用设置系统属性 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 import jav

java读取XML文件的四种方式

java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT> <VALUE> <NO>A1234</NO> <ADDR>河南省郑州市</ADDR> </VALUE> <VALUE> <NO>B1234</NO> <ADDR>河南省郑州市二七区&

java动态获取WebService的两种方式(复杂参数类型)

java动态获取WebService的两种方式(复杂参数类型) 第一种: @Override public OrderSearchListRes searchOrderList(Order_FlightOrderSearchRequest request) { Object myAllMessage; OrderSearchListRes response = null; try { String endpoint = carGlobalSetting.getEndpoint(); JaxWsD