簡體   English   中英

Java nio:如何將擴展添加到絕對路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM