public static String getWebClassesPath() throws URISyntaxException {String path =GlobalParameter.class.getResource("/").toURI().getPath();return path;
}
public static String getWebInfPath() throws IllegalAccessException, URISyntaxException {String path = getWebClassesPath();
if (path.indexOf("WEB-INF") > 0) {path = path.substring(0, path.indexOf("WEB-INF") + 8);} else {throw new IllegalAccessException("路徑擷取錯誤");}
return path;
}
public static String getWebRoot() throws IllegalAccessException, URISyntaxException {String path = getWebClassesPath();
if (path.indexOf("WEB-INF") > 0) {path = path.substring(0, path.indexOf("WEB-INF/classes"));} else {throw new IllegalAccessException("路徑擷取錯誤");}
return path;
}
@Test
public void testPath() throws IllegalAccessException, URISyntaxException {System.out.println("Web Class Path = " + getWebClassesPath());System.out.println("WEB-INF Path = " + getWebInfPath());System.out.println("WebRoot Path = " + getWebRoot());}
這裡有一點要說明一下:在開發環境下(我是Eclipse J2EE+Tomcat 7),eclipse用一個server的外掛程式類比Tomcat的服務,所以通過以上方法獲得的WEBROOT PATH通常會是D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\mystruts\這種,如果有動態產生的檔案要放到WEB目錄下就在這裡面找吧,貌似是個臨時的檔案夾,沒有仔細研究。(一開始放在項目工程WEBROOT下的檔案會被複製到這個臨時目錄裡面的,所以都找得到)
3.雙向MAP,BiMap.支援通過value尋找key
使用的是Google Collection,這裡有介紹。
使用方法
BiMap<String,String> map = HashBiMap.create();
map.put("kafka0102","1"); System.out.println(map.get("kafka0102")); System.out.println(map.inverse().get("1");//輸出反向資料沒有提供單獨的函數,而是需要調用inverse().get()
4.目前想起這麼多,回頭再補