Java读取配置文件

jdbc.properties配置文件

jdbcUrl     = jdbc:mysql://localhost:3306/tt_test
driverClass = com.mysql.jdbc.Driver
username    = root
password    = root 
public class UserDao {

    private String jdbcUrl;
    private String driverClass;
    private String username;
    private String password;

    /**
     * 读取配置文件的信息
     * @param resource
     * @return
     */
    private Properties loadProperties(String resource) {
        InputStream inputStream = null;
        try {
            inputStream = getClass().getResourceAsStream(resource);
            Properties props = new Properties();
            props.load(inputStream);
            jdbcUrl = props.getProperty("jdbcUrl");
            driverClass = props.getProperty("driverClass");
            username = props.getProperty("username");
            password = props.getProperty("password");
            return props;
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            try {
                inputStream.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }

    /**
     * 初始化时读取配置文件信息
     */
    public UserDao() {
        // 读取配置文件
        String resource = "jdbc.properties";
        Properties props = loadProperties(resource);
        // 并初始化信息
        jdbcUrl = props.getProperty("jdbcUrl");
        driverClass = props.getProperty("driverClass");
        username = props.getProperty("username");
        password = props.getProperty("password");
    }

    public String getJdbcUrl() {
        return jdbcUrl;
    }
    public void setJdbcUrl(String jdbcUrl) {
        this.jdbcUrl = jdbcUrl;
    }
    public String getDriverClass() {
        return driverClass;
    }
    public void setDriverClass(String driverClass) {
        this.driverClass = driverClass;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

    public void print() {
        System.out.println("UserDao [jdbcUrl=" + jdbcUrl + ", driverClass=" + driverClass
                + ", username=" + username + ", password=" + password + "]");
    }
}
public class test {

    @Test
    public void test() {
        UserDao userDao = new UserDao();
        userDao.print();
    }
}
测试结果
UserDao [jdbcUrl=jdbc:mysql://localhost:3306/tt_test, driverClass=com.mysql.jdbc.Driver, username=root, password=root ]
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值