2012-07-27 62 views
0

我面临的情况是,我有两个存档名称相同但位于不同目录(当然)的存档。使用新的Zip File System Provider,我创建了一个可以在每个zip文件上使用文件操作的环境。但是,问题在于我无法为任一文件创建Path - 因为filesystem.getPath(pathtoFile)对于这两个存档都返回相同的值。用另一个相同名称替换一个档案的内容?

本质上我正在寻找的是一种使root\archive.zip\folder\file.txt有效的方法。

回答

0

我不确定问题出在哪里,但我刚刚发布了一个SoftSmithy实用程序库的新版本,它附带了NIO File的一些实用程序类。它特别简化了跨文件系统复制文件。

该库是开源的,它可能有助于开始。

这里是教程: 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> 

注:一个URI到资源的JAR/ZIP文件格式为:

jar:<jarURIPart>!/<resource entry> 
相关问题