将文件名添加到Path对象

时间:2019-06-27 18:23:56

标签: java path filenames

我有一个指向文件夹的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

我不仅需要字符串操作,因为它们是在运行时确定的软编码值。而且我也试图跨平台。

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

1 个答案:

答案 0 :(得分:5)

您正在寻找Path.resolve()

  

将给定的路径字符串转换为Path,并以resolve方法指定的确切方式对此路径解析。例如,假设名称分隔符为“ /”,并且路径表示“ foo / bar”,那么使用路径字符串“ gus”调用此方法将导致路径“ foo / bar / gus”。

所以您应该使用此:

Path pathToFolder = Path.of("/Users/someuser/");
Path pathToFile = pathToFolder.resolve("your-file-name");
BufferedWriter writer = Files.newBufferedWriter(pathToFile);