Java 向路径对象添加文件名

Java 向路径对象添加文件名,java,path,filenames,Java,Path,Filenames,我有一个指向文件夹的对象 Path pathToFolder = Paths.get( "/Users/someuser/" ); …或建议使用以下方法: 我想在该文件夹中创建一个名为“whatever.text”的文件,使用我传递的路径对象 BufferedWriter writer = Files.newBufferedWriter( pathToFile ) ; 如何转换我的路径文件夹以获得路径对象路径文件 我需要的不仅仅是字符串操作,因为这些是在运行时确定的软编码值。我也在尝试跨平台

我有一个指向文件夹的对象

Path pathToFolder = Paths.get( "/Users/someuser/" );
…或建议使用以下方法:

我想在该文件夹中创建一个名为“whatever.text”的文件,使用我传递的
路径
对象

BufferedWriter writer = Files.newBufferedWriter( pathToFile ) ;
如何转换我的
路径文件夹
以获得
路径
对象
路径文件

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

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

您正在寻找:

将给定的路径字符串转换为路径,并完全按照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);
您正在寻找:

将给定的路径字符串转换为路径,并完全按照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);

pathToFile
等于
pathToFolder.resolve(“whatever.text”)
?@KevinO的目的是将这些片段连接到单个
路径
对象中吗?是的,
.resolve(…)
将以适合文件系统的方式将文件名(或另一个目录)连接到上一个
路径
实例中。
路径文件
等于
路径文件夹.resolve(“whater.text”)
?@KevinO的目的是,将这些片段连接到单个
路径
对象中吗?是的,
.resolve(…)
将以适合文件系统的方式将文件名(或其他目录)连接到上一个
路径
实例中。回答得好,谢谢。我更改了您的
路径。请将
转到推荐的
路径。回答得好,谢谢。我更改了您的
路径。请将
更改为建议的
路径。