我有一个指向文件夹的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
?
我不仅需要字符串操作,因为它们是在运行时确定的软编码值。而且我也试图跨平台。
这似乎是一个显而易见的问题,但是我找不到任何现有的帖子(该术语确实使搜索变得棘手)。
答案 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);