讀取web應用下的資原始檔(例如properties)

weixin_34075551發表於2015-10-13

路徑名中"." 代表是當前路徑,相當於java命令執行的目錄
執行web專案時," . "即代表Tomcat/bin目錄下開始,所以不能使用這種相對路徑
一般在web應用下讀取資原始檔通過如下2種方式

    /**
     * 1. getRealPath讀取,返回資原始檔的絕對路徑
     */
    String path = this.getServletContext().getRealPath("/WEB-INF/classes/db.properties");
    System.out.println(path);
    File file = new File(path);
    FileInputStream in = new FileInputStream(file);
    
    /**
     * 2. getResourceAsStream() 得到資原始檔,返回的是輸入流
     */
    InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
    
    Properties prop = new Properties();
    //讀取資原始檔
    prop.load(in);
    
    String user = prop.getProperty("user");
    String password = prop.getProperty("password");
    System.out.println("user="+user);
    System.out.println("password="+password);

相關文章