如何提取所有文件夾,子文件夾,子文件夾內存儲的任何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