如何提取所有文件夹,子文件夹,子文件夹内存储的任何jar文件和opy这些内容到java中的目标文件夹中的文件夹和文件夹编码在eclipse平台......... 任何人都可以建议我... 我尝试了许多与zipinput流有关的代码..在枚举中存储zipfile实体并将其写入detination文件夹。但没有它的正常工作......提取jar内容并存储在目标文件夹中
1
A
回答
0
0
如果你想要一个基于Eclipse的解决方案,选择
File menu > Import ... > General > Archive File
但是,如果你想有一个Java代码的解决方案,一是使用Guava这里的:
public static void unpackZipFile(final File archive, final File targetDirectory)
throws ZipException, IOException {
ZipFile zipFile = new ZipFile(archive);
Enumeration<? extends ZipEntry> entries = zipFile.entries();
while (entries.hasMoreElements()) {
final ZipEntry zipEntry = entries.nextElement();
if (zipEntry.isDirectory())
continue;
final File targetFile = new File(targetDirectory,
zipEntry.getName());
Files.createParentDirs(targetFile);
ByteStreams.copy(zipFile.getInputStream(zipEntry), Files
.newOutputStreamSupplier(targetFile).getOutput());
}
}
0
我写了一个辅助类来做到这一点:
http://softsmithy.sourceforge.net/lib/docs/api/org/softsmithy/lib/util/zip/ZipFiles.html
你可以在我的博客阅读更多有关最新版本,以及如何获得它:
http://puces-blog.blogspot.com/2011/03/news-from-software-smithy.html
0
您可以使用这个非常简单的库来打包/解压缩jar文件
很简单
import java.io.File;
import java.util.List;
import fr.stevecohen.jarmanager.JarUnpacker;
class Test {
JarUnpacker jarUnpacker = new JarUnpacker();
File myfile = new File("./myfile.jar");
File unpackDir = new File("./mydir");
List<File> unpacked_files = jarUnpacker.unpack(myfile.getAbsolutePath(), unpackDir.getAbsolutePath());
}
您还可以使用行家依赖
<dependency>
<groupId>fr.stevecohen.jarmanager</groupId>
<artifactId>JarManager</artifactId>
<version>0.5.0</version>
</dependency>
你还需要我的仓库
<repository>
<id>repo-reapersoon</id>
<name>ReaperSoon's repo</name>
<url>http://repo-maven.stevecohen.fr</url>
</repository>
检查的最后一个版本的链接钟嗷嗷利用最后的依赖
请使用我的public issue tracker,如果你发现了一些错误
相关问题
- 1. 从我的jar文件中获取资源文件夹内容?
- 2. php:获取文件内容和存储在特定文件夹中的文件
- 3. 如何在散列中存储文件名和提取内容?
- 4. 如何创建文件夹并将* .zip内容提取到文件夹中?
- 5. 获取存储在应用程序文档文件夹中的文件内容
- 6. 从xml文件读取内容并存储在数组中
- 7. 读取txt文件内容并存储在数组中
- 8. 提取文件夹的内容
- 9. 如何从JAR中提取文件夹
- 10. Jar从jar文件中提取的文件夹
- 11. 获取项目内文件夹中文件的内容?
- 12. 从存储在BLOB存储中的zip存档中提取文件并将其复制到本地文件夹
- 13. 读取文件并将内容存储到字典中 - Python
- 14. 显示内容的TableView分析从存储在文档文件夹中的文件后 - 目标C
- 15. 从RSS中提取内容并将其保存为新文件
- 16. 在Netbeans 7中更改JAR文件的目标文件夹7
- 17. 专用存储文件夹在Android中存储付费应用特定内容?
- 18. 在DB中存储文件内容
- 19. 在内部存储器根目录中创建文件夹
- 20. 从JWS下载的jar文件中提取一些内容
- 21. Sitecore:在内容树内的文件夹内提供文件
- 22. 如何读取文件夹并在java中显示内容。
- 23. 如何从存储文件夹中显示laravel 5.3中的存储内容?
- 24. 内部存储文件夹和文件
- 25. 在独立存储中存储项目文件夹
- 26. 如何在内容提供商中存储文件
- 27. 提取的文件夹,并创建一个jar
- 28. 读取XML文件并存储其内容
- 29. 提取zip文件内容并动态重命名目录
- 30. 如何在.NET 4.5中将zip文件内容提取到文件夹中
让我们了解您到目前为止编码。 – adarshr 2011-04-15 08:45:06