我面临的情况是,我有两个同名但位于不同目录中的档案(当然)。使用新的Zip File System Provider,我创建了一个环境,我可以在其中对每个 zip 文件使用文件操作。然而,问题在于我无法Path
为任何一个文件创建一个 - 因为filesystem.getPath(pathtoFile)
为两个档案返回相同的值。
本质上,我正在寻找的是一种root\archive.zip\folder\file.txt
有效的方式。
我面临的情况是,我有两个同名但位于不同目录中的档案(当然)。使用新的Zip File System Provider,我创建了一个环境,我可以在其中对每个 zip 文件使用文件操作。然而,问题在于我无法Path
为任何一个文件创建一个 - 因为filesystem.getPath(pathtoFile)
为两个档案返回相同的值。
本质上,我正在寻找的是一种root\archive.zip\folder\file.txt
有效的方式。
我不确定您面临的问题出在哪里,但我刚刚发布了一个新版本的 SoftSmithy 实用程序库,它带有一些用于 NIO 文件的实用程序类。它特别简化了跨文件系统复制文件的过程。
该库是开源的,它可能有助于您入门。
这是教程: http ://softsmithy.sourceforge.net/lib/0.2/docs/tutorial/nio-file/index.html
您可以从这里下载该库:http: //sourceforge.net/projects/softsmithy/files/softsmithy/v0.2/
或者使用 Maven:
<dependency>
<groupId>org.softsmithy.lib</groupId>
<artifactId>softsmithy-lib-core</artifactId>
<version>0.2</version>
</dependency>
注意:JAR/ZIP 文件中资源的 URI 具有以下形式:
jar:<jarURIPart>!/<resource entry>