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(…)
将以适合文件系统的方式将文件名(或其他目录)连接到上一个路径
实例中。回答得好,谢谢。我更改了您的路径。请将转到推荐的路径。回答得好,谢谢。我更改了您的路径。请将
更改为建议的
路径。