从文件系统获取完整路径
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
这样的完整路径
我想获取我这样创建的 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