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"));