zoukankan      html  css  js  c++  java
  • java加载配置文件

    有时候一些变量可能会变,但直接写在程序代码中不好,因为有时候需要改的时候要改动源代码,这时候可以使用配置文件来管理。比如数据库中的端口和密码。

    1. 把.properties配置文件放在src目录下。目录结构如下:

    2. 配置类。注意配置文件名称别写错了!

    package property;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    /**
     * 加载和获取配置文件类
     * @author Sky
     * @date 2016年8月8日 上午11:36:43
     * property
     */
    public class SQLProperty {
        InputStream input = null;
        Properties p = new Properties();
        
        /**
         * 加载配置文件
         * 
         * @author Sky
         * @date 2016年8月8日
         */
        public void loadPoperty() {
            try {
                input = this.getClass().getClassLoader()
                        .getResourceAsStream("sqlProperty.properties");
                p.load(input); 
                System.out.println("加载配置文件成功");
            } catch (IOException e) {
                // TODO Auto-generated catch block
                System.out.println("加载配置文件失败或配置文件不存在");
                e.printStackTrace();
            }
        }
        //获取配置文件中的port
        public String getPort(){
            return p.getProperty("port");
        }
        //获取配置文件中的password
        public String getPassword(){
            return p.getProperty("password");
        }
    }

    3. 测试类

    package test;
    
    import property.SQLProperty;
    /**
     * 测试加载的文件
     * @author Sky
     * @date 2016年8月8日 上午11:36:10
     * test
     */
    public class Test {
    
        public static void main(String[] args) {
            SQLProperty sql = new SQLProperty();
            sql.loadPoperty();
            String port = sql.getPort();
            String password = sql.getPassword();
            System.out.println("端口:"+port+",密码:"+password);
        }
    
    }

    4. 结果

  • 相关阅读:
    刷题[极客大挑战 2019]HardSQL
    刷题[安洵杯 2019]不是文件上传
    归并排序算法及其JS实现
    快速排序算法原理及其js实现
    圣杯布局
    什么是文档流
    AngularJs四大特性
    call,apply,bind的区别
    计算给定数组 arr 中所有元素的总和的几种方法
    es6之Decorator
  • 原文地址:https://www.cnblogs.com/sky230/p/5748709.html
Copyright © 2011-2022 走看看