我有一個Path指向文件夾的對象。Path pathToFolder = Paths.get( "/Users/someuser/" );…或推薦的使用方式Path.of:Path pathToFolder = Path.of( "/Users/someuser/" );我想使用Files.newBufferedWriter傳遞Path對象的位置在該文件夾中創建一個名為“whatever.text”的文件。BufferedWriter writer = Files.newBufferedWriter( pathToFile ) ;我如何轉換我的對象pathToFolder以獲得Path對象pathToFile?我需要的不僅僅是字符串操作,因為這些是在運行時確定的軟編碼值。我也在嘗試跨平臺。這似乎是一個顯而易見的問題,但我找不到任何現有的帖子(術語確實使搜索變得棘手)。
1 回答
慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
您正在尋找Path.resolve():
將給定的路徑字符串轉換為 Path 并完全按照 resolve 方法指定的方式針對此 Path 解析它。例如,假設名稱分隔符是“/”,路徑表示“foo/bar”,那么使用路徑字符串“gus”調用此方法將導致路徑“foo/bar/gus”。
所以你應該使用這個:
Path pathToFolder = Path.of("/Users/someuser/");
Path pathToFile = pathToFolder.resolve("your-file-name");
BufferedWriter writer = Files.newBufferedWriter(pathToFile);
添加回答
舉報
0/150
提交
取消
