把一些與安全相關(guān)的常量可以放在PROPERTIES文件中,動態(tài)讀取,可以提高安全性
舉例:當(dāng)面顯示旅客圖片時,我們可以通過傳遞文件名給一個servlet
在其中補全圖片的全路徑,然后再顯示到頁面
這樣做的好處,在頁面看不到圖片的存儲目錄結(jié)構(gòu),其中補全全路徑時,我們可以把圖片路徑做成可配置的放到*。properties中,這樣以后目錄變了也不用更改代碼
package com.hunau.liuyong;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;
public class ReadPropertyies {
public String getImage(String name) {
String tem = "defaule name";
try {
/*
* InputStream in =
* getClass().getResourceAsStream("test.properties"); Properties p =
* new Properties(); p.load(in); tem = p.get(name).toString();
*/
InputStream in = new FileInputStream("E:\\test\\test2.properties");
ResourceBundle rb = new PropertyResourceBundle(in);
tem = rb.getString(name);
} catch (Exception e) {
e.printStackTrace();
}
return tem;
}
public static void main(String[] args) {
ReadPropertyies rp = new ReadPropertyies();
String name = rp.getImage("name");
System.out.println("NAME=" + name);
}
}