![](/img/trans.png)
[英]java.nio.Path relativize between Paths does assumptions, which I cannot check
[英]Why does java.nio.Paths.get(..) does not take java.nio.Path objects as input?
我開始使用java.nio.*
,現在我很想知道:為什么java.nio.Paths.get(..)
不將java.nio.Path
對象作為輸入?
現在我一直在做這樣的事情:
final Path basePath = Paths.get("/some/base/path");
final Path filePath = Paths.get(basePath.toString(), "file.txt");
因此,或者我忽略了一些真正的基本知識,或者API設計人員完全忘記了此選項,我對此深表懷疑。
此類是一種創建Path
對象的工廠方法,其目的在javadoc中明確指出:
此類僅由靜態方法組成,這些靜態方法通過轉換路徑字符串或URI 返回Path 。
如果我們已經有一個Path
對象,那將是調用此方法的目標
要從基本Path
解析資源Path
,則無需再次使用Paths
類。
Path
的方法提供了關於操作Path
(比較, Path
創建之間的兩個Path
S,等。)作為Path
解決。
Path resolve(Path other);
針對該路徑解析給定路徑。
或更簡單地說,它從其中兩個創建Path
。
假設位於D:/my-resources/one-resource
Path relativePathResource = Paths.get("one-resource");
Path absolutePathResource = Paths.get("D:/my-resources").resolve(resource);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.