zoukankan      html  css  js  c++  java
  • 读取配置文件javase

    1.通过字节码文件的类加载器的字节流读取文件。
    @Test
    public void f1() throws Exception{ //通过字节流文件获取jdbc连接 InputStream is = Demo1.class.getClassLoader().getResourceAsStream("jdbc.properties"); Properties pr = new Properties(); pr.load(is);
         //通过键获取值 String driverClass
    = pr.getProperty("driverClass"); String url = pr.getProperty("url"); String user = pr.getProperty("user"); String password=pr.getProperty("password"); Class.forName(driverClass); Connection conn = DriverManager.getConnection(url, user, password); is.close(); System.out.println(conn); }

    2.通过字符输入流读取配置文件,文件的路径为绝对路径,放在项目名下可以直接写配置文件名字全称即可。

    @Test
        public void f2() throws Exception{
            //通过字符流文件获取jdbc连接
            FileReader fr = new FileReader("../propeities/src/jdbc.properties");
            Properties pr = new Properties();
            pr.load(fr);
            String driverClass = pr.getProperty("driverClass");
            String url = pr.getProperty("url");
            String user = pr.getProperty("user");
            String password=pr.getProperty("password");
            
             Class.forName(driverClass);
                
             Connection conn = DriverManager.getConnection(url, user, password);
            fr.close();
             System.out.println(conn);
        }

    3.通过ResourceBundle里的静态方法getBundle。

    @Test
        public void f3() throws Exception{
            //
            ResourceBundle rb = ResourceBundle.getBundle("jdbc");
            String driverClass = rb.getString("driverClass");
            String url = rb.getString("url");
            String user = rb.getString("user");
            String password = rb.getString("password");
            Class.forName(driverClass);
            
            Connection conn = DriverManager.getConnection(url, user, password);
             System.out.println(conn);
        }

    配置文件如下:

    driverClass=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/store28 //store28为自己的数据库名字  localhost:3306/ 可以直接替换为/
    user=root
    password=123
  • 相关阅读:
    POJ2186(有向图缩点)
    POJ3352(连通分量缩点)
    POJ1523(割点所确定的连用分量数目,tarjan算法原理理解)
    POJ3694(求割边)
    POJ3177(无向图变双连通图)
    POJ1144(割点入门题)
    maven(1)-linux环境下安装maven
    linux(10)-linux环境下jdk配置自定义环境变量/etc/profile.d以及卸载自带openjdk
    ant(1)-linux环境下安装ant
    apache(2)-linux环境下apache-httpd编译安装
  • 原文地址:https://www.cnblogs.com/133261c/p/9296353.html
Copyright © 2011-2022 走看看