java獲取專案路徑工具類
public class UtilPath {
/**
* 獲取到classes目錄
* @return path
*/
public static String getClassPath(){
String systemName = System.getProperty("os.name");//windows 10
//判斷當前環境,如果是Windows 要擷取路徑的第一個 '/'
//indexOf 方法返回一個整數值,指出 String 物件內子字串的開始位置。如果沒有找到子字串,則返回-1
if(!StringUtils.isBlank(systemName) && systemName.indexOf("Windows") !=-1){
return UtilPath.class.getResource("/").getFile().toString().substring(1);
}else{
return UtilPath.class.getResource("/").getFile().toString();
}
}
/**
* 獲取當前物件的路徑
* @param object
* @return path
*/
public static String getObjectPath(Object object){
return object.getClass().getResource(".").getFile().toString();
}
/**
* 獲取到專案的路徑
* @return path
*/
public static String getProjectPath(){
return System.getProperty("user.dir");
}
/**
* 獲取 root目錄
* @return path
*/
public static String getRootPath(){
return getWEB_INF().replace("WEB-INF/", "");
}
/**
* 獲取輸出HTML目錄
* @return
*/
public static String getHTMLPath(){
return getFreePath() + "html/html/";
}
/**
* 獲取輸出FTL目錄
* @return
*/
public static String getFTLPath(){
return getFreePath() + "html/ftl/";
}
/**
* 獲取 web-inf目錄
* @return path
*/
public static String getWEB_INF(){
return getClassPath().replace("classes/", "");
}
/**
* 獲取模版資料夾路徑
* @return path
*/
public static String getFreePath(){
return getWEB_INF() + "ftl/";
}
/**
* 獲取一個目錄下所有的檔案
* @param path
* @return
*/
public static File[] getFiles(String path){
File file = new File(path);
File[] files = file.listFiles();
return files;
}
/**
* 獲取當前時間 + 中國時區
* @return
*/
public static String getDate(){
SimpleDateFormat sformart=new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss");
String result = sformart.format(new Date());
result = result.replace("_", "T");
result += "+08:00";
return result;
}
/**
* 不帶結尾的XmlSitemap頭部
* @return
*/
public static String getXmlSitemap(){
StringBuffer sb = new StringBuffer()
.append("" + nextLine())
.append(""+ nextLine())
.append(""+ nextLine());
return sb.toString();
}
/**
* 文字換行
* @return
*/
public static String nextLine(){
String nextLine = System.getProperty("line.separator");
return nextLine;
}
/**
* 獲取domain
* @param request
* @return
*/
public static String getDomain(HttpServletRequest request) {
return ((String) request.getSession().getAttribute("nowPath")).replaceAll("(www.)|(.com)|(.net)|(http://)", "").trim();
}
/**
* 獲取images 路徑
* @return
*/
public static String getImages(){
return getRootPath() + "images/" ;
}
public static void main(String []args)
{
String url=UtilPath.getClassPath();
System.out.println(url);
} ?xml-stylesheet>
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2808809/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java中獲取類載入路徑和專案根路徑的5種方法Java
- js獲取專案根路徑JS
- help:如何獲取類檔案的路徑
- jboss 獲取web專案真實路徑Web
- C# 獲取專案程式路徑的方法C#
- java操作Properties屬性檔案及獲取專案部署伺服器路徑Java伺服器
- Java獲取WEB目錄路徑JavaWeb
- JavaScript中獲取當前專案的絕對路徑JavaScript
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- c#檔案路徑的獲取C#
- 獲取檔案路徑(Delphi )----轉貼
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- Java - 獲取ClassPath的路徑和資源Java
- Java 專案讀取 resource 資原始檔路徑問題Java
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- java獲取硬碟根目錄的本地路徑Java硬碟
- 5招輕鬆獲取Mac檔案路徑Mac
- Java service層獲取HttpServletRequest的工具類JavaHTTPServlet
- Spring boot 獲取yml檔案工具類Spring Boot
- 獲取當前js檔案被引用的路徑JS
- 如何獲取 vue 單檔案自身原始碼路徑Vue原始碼
- Xamarin Essentials教程獲取路徑檔案系統FileSystem
- 獲取沙盒檔案路徑的兩種方法
- java 類路徑說明Java
- Java實現獲取本機Ip的工具類Java
- Java讀取Json檔案工具類JavaJSON
- PHP 常用獲取路徑程式碼PHP
- svg獲取路徑的長度SVG
- c#獲取路徑 c/sC#
- FileUpload 上傳的檔案獲取相對路徑
- Python如何獲取當前執行檔案路徑?Python
- 關於Class類與Classloader類的getResource方法獲取路徑的問題!
- java獲取url連線地址引數的工具類Java
- JavaWeb中讀取【專案路徑下檔案】的路徑問題:this.getServletContext().getRealPath()JavaWebServletContext
- jenkins 專案獲取遠端java專案併發布JenkinsJava
- JavaScript 獲取目錄絕對路徑JavaScript
- Silverlight獲取Web路徑Web
- 獲取微信小程式頁面路徑微信小程式