public class PathKit extends Object
| Constructor and Description |
|---|
PathKit() |
| Modifier and Type | Method and Description |
|---|---|
static Path |
debugPath()
獲取應用啟動路徑
適用與開發模式, 符合 maven 工程構造, 如果是 maven 工程, 獲取的是當前項目的根路徑
例如 /project/src/main/...
|
static Path |
path() |
static Path |
path(String subpath)
根據子路徑查找絕對路徑
從 classpath 中註冊的資源路徑去尋找
通常在打包後的環境中是可以直接找到路徑並返回的, 為兼容開發環境的情況, 做了
一次目錄樹的獲取, classpath 無法找到當前子路徑時從該樹中提取子目錄
|
static Path[] |
resources()
所有配置在 classpath 中的資源路徑
|
static Path |
userHome()
系統賬戶路徑
|
public static Path debugPath()
public static Path userHome()
public static Path[] resources()
public static Path path()
public static Path path(String subpath)
注意(非常重要): 無論是 classpath 獲取還是目錄中提取都要注意, 子路徑的匹配模式是結尾相同, 因此若存在相同的目錄名, 提取的路徑已第一次匹配優先; 避免提取錯誤的問題發生, 從三個點注意, 首先是目錄結構儘量避免重複, 另外是在提取時儘量將 subpath 寫全, 再有就是儘量保證開發環境與 部署環境目錄結構一致.
subpath - 子路徑Copyright © 2018. All rights reserved.