从文件系统获取完整路径

Get full path from FileSystem

我想获取我这样创建的 FileSystem 的完整路径。

FileSystem fs = FileSystems.newFileSystem(Paths.get(folder.getRoot().getAbsolutePath(), "test.zip"), null);

到目前为止,无论我尝试什么,都只能得到类似 / 的输出,仅此而已,但我真正需要得到的是:

C:/Users/username/AppData/Local/Temp/junit9210120109362016454/Parent/test.zip/

有什么方法可以从 FileSystem 对象中获取这些信息吗?我知道我可以只采用我最初用来创建它的参数,但我想确保我没有混淆任何东西,我认为它对单元测试来说更好

根据公认的答案,我想出了这个来解决我的问题: Paths.get(fs.toString(), "file.txt").toString()

使用 Path 来自 java.nio.file.Path;

Path path = Paths.get(directory.toString());
String fullpath=path.toUri().toString()

这将给出像 file:///F:/somedir1/somdir2/17f5b00a-bd6e-4109-8ce5-85df79b51a00.jpg

这样的完整路径