Bas*_*que 1 java filenames path
我有一个Path指向文件夹的对象。
Path pathToFolder = Paths.get( "/Users/someuser/" );
Run Code Online (Sandbox Code Playgroud)
…或推荐的使用方式Path.of:
Path pathToFolder = Path.of( "/Users/someuser/" );
Run Code Online (Sandbox Code Playgroud)
我想使用Files.newBufferedWriter传递Path对象的位置在该文件夹中创建一个名为“ whatever.text”的文件。
BufferedWriter writer = Files.newBufferedWriter( pathToFile ) ;
Run Code Online (Sandbox Code Playgroud)
如何转换我pathToFolder的Path对象pathToFile?
我不仅仅需要字符串操作,因为它们是在运行时确定的软编码值。而且我也试图跨平台。
这似乎是一个显而易见的问题,但是我找不到任何现有的帖子(该术语确实使搜索变得棘手)。
您正在寻找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);
Run Code Online (Sandbox Code Playgroud)