java 读取项目中的和磁盘上的properties文件

来源:互联网 发布:清华大学刘树红 知乎 编辑:程序博客网 时间:2024/06/05 01:51
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import java.util.ResourceBundle;/** *  * <b>Application name:</b><br> * <b>Application describing:</b> <br> */public class PropertiesUtil{    /**     *      * {读取项目中的properties配置文件}<br>     * 返回的是ResourceBundle的对象     *      * @param propertiesPath     * @return     */    public static ResourceBundle readFromProject(String propertiesFilePath)    {        return ResourceBundle.getBundle(propertiesFilePath);    }    /**     *      * {读取磁盘上的properties配置文件}<br>     * 返回的市Properties的对象     * @param propertiesFilePath     * @return     */    public static Properties readFromSystemFile(String propertiesFilePath)    {        InputStream is = null;        Properties properties = null;        try        {            is = new FileInputStream(propertiesFilePath);            properties = new Properties();            properties.load(is);        }        catch (FileNotFoundException e)        {            System.out.println("没有找到文件");            e.printStackTrace();        }        catch (IOException e)        {            System.out.println("读取properties文件失败");            e.printStackTrace();        }        finally        {            if (is != null)            {                try                {                    is.close();                }                catch (IOException e)                {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }        }        return properties;    }    /**     *      * {主函数}     *      * @param args     */    public static void main(String[] args)    {        //ResourceBundle resourceBundle = readFromProject("db1");        ResourceBundle resourceBundle = readFromProject("com.neusoft.config.db");        String username = resourceBundle.getString("username");        String password = resourceBundle.getString("password");        String url = resourceBundle.getString("url");        String driverClassName = resourceBundle.getString("driverClassName");        System.out.println(username);        System.out.println(password);        System.out.println(url);        System.out.println(driverClassName);        String filePath = "c:" + File.separator + "test" + File.separator + "config.properties";        Properties properties = readFromSystemFile(filePath);        String base = properties.getProperty("base");        String step = properties.getProperty("step");        System.out.println(base + " " + step);    }}

原创粉丝点击