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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- Java 專案讀取 resource 資原始檔路徑問題Java
- 獲取絕對路徑 【檔案找不到】
- Java service層獲取HttpServletRequest的工具類JavaHTTPServlet
- Spring boot 獲取yml檔案工具類Spring Boot
- 5招輕鬆獲取Mac檔案路徑Mac
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR
- Java讀取Json檔案工具類JavaJSON
- Xamarin Essentials教程獲取路徑檔案系統FileSystem
- Python如何獲取當前執行檔案路徑?Python
- 獲取當前js檔案被引用的路徑JS
- FileUpload 上傳的檔案獲取相對路徑
- 如何獲取 vue 單檔案自身原始碼路徑Vue原始碼
- JavaWeb中讀取【專案路徑下檔案】的路徑問題:this.getServletContext().getRealPath()JavaWebServletContext
- java 類路徑說明Java
- Java實現獲取本機Ip的工具類Java
- jenkins 專案獲取遠端java專案併發布JenkinsJava
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- python獲取指定目錄所有檔案絕對路徑Python
- python獲取程式執行檔案路徑的方法其一Python
- Mac進階必看:如何利用Automator快速獲取檔案路徑Mac
- linux獲取docker容器中的檔案路徑怎麼表示LinuxDocker
- 建立獲取Springbean物件工具類SpringBean物件
- IDEA專案路徑初探Idea
- Java 最佳化:讀取配置檔案 "萬能方式" 跨平臺,動態獲取檔案的絕對路徑Java
- Excel 讀取圖片並獲取儲存路徑Excel
- 獲取微信小程式頁面路徑微信小程式
- C# WinForm獲取程式所在路徑方法C#ORM
- Java中獲取URI最後一個路徑段的4種方法Java
- Matlab - 獲取和儲存檔案路徑選擇對話方塊Matlab
- windows C++ 獲取使用者桌面路徑WindowsC++
- uniapp獲取軟體的根路徑(安卓)APP安卓
- ASP.NET MVC獲取上傳的路徑ASP.NETMVC
- 如何在Java中獲取Windows和Linux/Mac系統上的桌面路徑JavaWindowsLinuxMac
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- Unity 編輯器中獲取選中的資料夾、檔案路徑Unity
- Android 從手機相簿獲取圖片 uri 路徑 從相機獲取照片Android