我有一个Path指向文件夹的对象。Path pathToFolder = Paths.get( "/Users/someuser/" );…或推荐的使用方式Path.of:Path pathToFolder = Path.of( "/Users/someuser/" );我想使用Files.newBufferedWriter传递Path对象的位置在该文件夹中创建一个名为“whatever.text”的文件。BufferedWriter writer = Files.newBufferedWriter( pathToFile ) ;我如何转换我的对象pathToFolder以获得Path对象pathToFile?我需要的不仅仅是字符串操作,因为这些是在运行时确定的软编码值。我也在尝试跨平台。这似乎是一个显而易见的问题,但我找不到任何现有的帖子(术语确实使搜索变得棘手)。
1 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
您正在寻找Path.resolve()
:
将给定的路径字符串转换为 Path 并完全按照 resolve 方法指定的方式针对此 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);
添加回答
举报
0/150
提交
取消