博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java读取配置文件
阅读量:5903 次
发布时间:2019-06-19

本文共 2672 字,大约阅读时间需要 8 分钟。

hot3.png

import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/** * Created by zhangyue on 16/9/22. * 读取配置文件工具类 */public class PropertiesUtil {    private static String username;    private static String password;    private static String url;    private static String slaveUrl;    private static String driver;    public void init(){        InputStream is=null;        try {             is = this.getClass().getClassLoader().getResourceAsStream("app.properties");            System.out.println("is:"+is);            Properties properties = new Properties();            properties.load(is);            //中文可能会出现乱码,需要转换一下            username = new String(properties.getProperty("username").getBytes("ISO-8859-1"), "UTF-8");            password = properties.getProperty("password");            driver = properties.getProperty("driver");            url = properties.getProperty("url");            slaveUrl = properties.getProperty("slaveUrl");        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally {            if(is!=null){                try {                    is.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }    }    @Override    public String toString() {        return "PropertiesUtil{} \n"+PropertiesUtil.username+",\n"+PropertiesUtil.password                +",\n"+PropertiesUtil.url+",\n"+PropertiesUtil.slaveUrl                +",\n"+PropertiesUtil.driver;    }    public static String getValueByProperiesKey(String key){        InputStream is=null;        try {            is = PropertiesUtil.class.getClassLoader().getResourceAsStream("app.properties");            System.out.println("is:"+is);            Properties properties = new Properties();            properties.load(is);            password = properties.getProperty(key);            return password;        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally {            if(is!=null){                try {                    is.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }        return "";    }    public static void main(String[] args) {        PropertiesUtil p = new PropertiesUtil();        p.init();        System.out.println(p.toString());        System.out.println(PropertiesUtil.getValueByProperiesKey("maxActive"));    }}

 

转载于:https://my.oschina.net/u/1037605/blog/750114

你可能感兴趣的文章
LVS之DR模式原理与实践
查看>>
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
linux基础命令 head
查看>>
objective c:import和include的区别, ""和<>区别
查看>>
The Shared folder with you
查看>>
sax方式解析XML学习笔记
查看>>
Springboot配置(上)
查看>>
java--Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改
查看>>
left join on/right join on/inner join on/full join on连接
查看>>
template.helper 多参数
查看>>
Android 四大组件之一(Activity)
查看>>
扫描(一)
查看>>
PIE SDK矢量数据的读取
查看>>
Centos7安装rabbitmq server 3.6.0
查看>>
iostat命令学习
查看>>
SQL 三种分页方式
查看>>
查看linux是ubuntu还是centos
查看>>