从FileSystem获取完整路径

时间:2017-12-06 07:29:03

标签: java path filesystems

我想获得我创建的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()

1 个答案:

答案 0 :(得分:2)

使用 来自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

之类的完整路径