用另一个相同名称替换一个存档的内容?

时间:2012-07-27 09:31:51

标签: java io zip

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

基本上我正在寻找的是root\archive.zip\folder\file.txt有效的方式。

1 个答案:

答案 0 :(得分: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>  

注意:JAR / ZIP文件中资源的URI格式为:

jar:<jarURIPart>!/<resource entry>