将文件名添加到路径对象



我有一个Path对象,导致文件夹。

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

…或使用Path.of的推荐方法:

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

我想使用Files.newBufferedWriter在该文件夹中创建一个名为" Whate.text"的文件,其中我通过Path对象。

BufferedWriter writer = Files.newBufferedWriter( pathToFile ) ;

如何转换我的pathToFolder以获取Path对象pathToFile

我不仅需要单纯的操作,因为这些是在运行时确定的软编码值。我也试图成为跨平台。

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

您正在寻找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);

相关内容

  • 没有找到相关文章

最新更新