【发布时间】:2019-06-27 18:23:56
【问题描述】:
我有一个指向文件夹的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?
我需要的不仅仅是字符串操作,因为这些是在运行时确定的软编码值。我也在尝试跨平台。
这似乎是一个显而易见的问题,但我找不到任何现有的帖子(术语确实使搜索变得棘手)。
【问题讨论】:
-
pathToFile是否等于pathToFolder.resolve("whatever.text");? -
@KevinO 这就是
Path::resolve的目的,将各个部分连接成一个Path对象吗? -
是的,
.resolve(...)将以文件系统适当的方式将文件名(或其他目录)加入到先前的Path实例中。