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
?
我需要的不仅仅是字符串操作,因为这些是在运行时确定的软编码值。我也在尝试跨平台。
这似乎是一个显而易见的问题,但我找不到任何现有的帖子(术语确实使搜索变得棘手)。
Path.resolve
Path.resolve()
:
将给定的路径字符串转换为 Path 并按照解析方法指定的方式根据此 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);