java加載配置文件的三種方式


比如我們要加載db.properties文件

如圖:

比如我們要加載source目錄下的db.properties文件。就有以下幾種方式

第一種是文件io流:

    public static void load1() throws Exception{
    //文件真實路徑
        String fileName="E:/Workspace/SSHDemo/Source/db.properties";
        Properties p=new Properties();
        InputStream is=new FileInputStream(new File(fileName));
        p.load(is);
        System.out.println(p);
    }

第二種:相對路徑:

    //相對路徑
    public static void load2() throws Exception{
        Properties p=new Properties();
        //InputStream is=ClassLoader.getSystemResourceAsStream("db.properties");
     
InputStream is=Thread.currentThread().getContextClassLoader().getSystemResourceAsStream("db.properties"); p.load(is); System.out.println(p); } public static void load2_1() throws Exception{ Properties p=new Properties(); InputStream is=SourceLoader.class.getClassLoader().getSystemResourceAsStream("db.properties"); p.load(is); System.out.println(p); }

如果我們要獲取src(類包)下的db.properties又該怎么處理呢?

//相對於類路徑  properties文件盒java放在一起
    public static void load3() throws Exception{
        Properties p=new Properties();
        //InputStream is=ClassLoader.getSystemResourceAsStream("db.properties");
        InputStream is=SourceLoader.class.getResourceAsStream("db.properties");
        p.load(is);
        System.out.println(p);
    }

三種方式都打印出來db.properties文件中的信息:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM