[英]Java nio: How to add extension to an absolute path?
這感覺它應該是直截了當的東西,但我似乎可以找到一個優雅的解決方案,而無需轉換為File
。
給定一條Path
Path path = Paths.get("/a/b/foo")
怎么辦路徑/a/b/foo.bar
? 無論原始路徑是相對路徑還是絕對subpath
都將返回相對路徑。
我寧願不必使用額外的庫。 但是,也許這是唯一的方法?
要更改Path
的文件名,請使用resolveSibling()
方法之一:
在需要用其他文件名替換文件名的情況下,這很有用。
使用此方法可確保結果Path
對象與源Path
對象用於相同的FileSystem
。
因此,要將擴展名".bar"
添加到Path
:
path = path.resolveSibling(path.getFileName() + ".bar");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.