将文件名添加到 Path 对象

问题描述 投票:0回答:1

我有一个

Path
对象通向文件夹。

Path pathToFolder = Paths.get( "/Users/someuser/" );

...或使用

Path.of
的推荐方式:

Path pathToFolder = Path.of( "/Users/someuser/" );

我想使用

Files.newBufferedWriter
在该文件夹中创建一个名为“whatever.text”的文件,我在其中传递一个
Path
对象。

BufferedWriter writer = Files.newBufferedWriter( pathToFile ) ;

如何转换我的

pathToFolder
以获得
Path
对象
pathToFile

我需要的不仅仅是字符串操作,因为这些是在运行时确定的软编码值。我也在尝试跨平台。

这似乎是一个显而易见的问题,但我找不到任何现有的帖子(术语确实使搜索变得棘手)。

java path filenames
1个回答
19
投票

Path.resolve

您正在寻找

Path.resolve()
:

将给定的路径字符串转换为 Path 并按照解析方法指定的方式根据此 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);
© www.soinside.com 2019 - 2024. All rights reserved.