Java web開發中讀取資源文件

 Java web開發中讀取資源文件

java web中的類有servlet 和非servlet兩種,針對這兩種類就有相對應的兩種讀取資源文件的方式

1.在servlet中讀取文件的方式:

InputStream in=this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");

  java.util.Properties properties=new java.util.Properties();
  properties.load(in);    //得到的是map集合
  
  String url=properties.getProperty("url");
  String username=properties.getProperty("username");
  String password=properties.getProperty("password");

 

2.非servlet中讀取資源文件的方式:

//如果讀取文件不是servlet的話,就只能通過類裝載器去讀了,
//注意類裝載器將數據裝載到內存中一次,難以得到更新後的數據文件,如果想得到更新後的數據,
//需要通過getresource 得到路徑再用傳統方式讀取

  InputStream inputStream=Userdao.class.getClassLoader().getResourceAsStream("db.properties");
  Properties properties=new Properties();
  properties.load(inputStream);
  
  System.out.println(properties.getProperty("url"));

如果想讀取更新後的資源文件,則:

先得到資源絕對路徑:String path=Userdao.class.getClassLoader().getResource().getPath();

然後通過傳統方式讀取文件: FileInputStream in=new FileInputStream(path);

Properties properties=new Properties();
properties.load(inputStream);

System.out.println(properties.getProperty("url"));

 

 

發佈了28 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章