猿问

将文件名添加到 Path 对象

我有一个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

我需要的不仅仅是字符串操作,因为这些是在运行时确定的软编码值。我也在尝试跨平台。

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


扬帆大鱼
浏览 71回答 1
1回答

慕虎7371278

您正在寻找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);
随时随地看视频慕课网APP

相关分类

Java
我要回答