我正在爲我正在製作的程序開發一個安裝程序,它使用一個zip文件,出於某種原因,我無法找到解壓縮和從zip文件夾安裝文件的方法。如果有人能幫助我,我會非常高興。用java來移動文件的一些方法是什麼?
0
A
回答
1
嘗試此解壓縮文件:
String zipName = "my.zip";
String installDir = "/home/user/installDir";
try
{
ZipFile zipFile = new ZipFile(zipName);
files = zipFile.entries();
while (files.hasMoreElements())
{
ZipEntry zipEntry = files.nextElement();
if(zipEntry.isDirectory())
{
(new File(installDir + zipEntry.getName())).mkdir();
continue;
}
InputStream in = zipFile.getInputStream(zipEntry);
File newFile = new File("/home/user/tmp/testdit" + File.separator + zipEntry.getName());
new File(newFile.getParent()).mkdirs();
FileOutputStream fos = new FileOutputStream(newFile);
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) >= 0)
{
fos.write(buffer, 0, len);
}
in.close();
fos.close();
}
} catch (IOException ex)
{
ex.printStackTrace();
}
1
雖然java.util.zip
和Apache的commons-IO提供了很好的機制來讀取數據從Java中的zip文件,如果你真的想解開一個壓縮文件到硬盤保留目錄結構,那麼最簡單的Java API可能就是Apache Ant。
Project p = new Project();
p.init();
Expand ex = new Expand();
ex.setProject(p);
ex.setSrc(new File("myArchive.zip"));
ex.setDest(new File("targetDir"));
ex.perform();
但正如其他評論者所指出的,你應該考慮使用現有的安裝程序構築工具如IZPack,而不是推倒重來。
+0
+1「最簡單」(不是我的首選)和IZPack – MadProgrammer 2013-02-11 22:44:38
相關問題
- 1. 什麼是最好的方法來搜索正文的HTML一些文字
- 2. 什麼是處理自動生成文件分支/合併的一些方法
- 3. 寫一個移動網站的最佳方法是什麼?
- 4. 什麼是一些不同的SOA方法或方法
- 5. 什麼是一些有效的方法來處理用戶的鍵盤輸入
- 6. 準備移交文件的最佳方法是什麼?
- 7. 什麼是更好的方法來綁定一個動作?
- 8. 爲什麼不能在Java中使用移動方法?
- 9. 什麼是符合Web的一些好的移動框架/ SDK?
- 10. 什麼是創建移動應用程序的最佳方法
- 11. 什麼是一些重用配置部分的好方法?
- 12. 什麼是最好的方法來存儲PDF文件?
- 13. 什麼是最好的方法來生成xml文件
- 14. 什麼是一些更有效的方式來處理查詢?
- 15. 什麼是移動/刪除文件的AppleScript文件夾操作?
- 16. 使用相機檢測運動的一些好方法是什麼? (opencv)
- 17. 爲什麼我無法使用git來跟蹤這些文件?
- 18. 使用什麼語言/方法來收聽Windows中的可移動驅動器?
- 19. 爲什麼一些委託方法不能自動調用?
- 20. 我subclassed UIView。它的一些子視圖是動畫的。什麼是重新啓動這些的正確方法?
- 21. 什麼是一些很好的方式來分發一個通用的ant文件以包含在構建中?
- 22. 什麼是一些很好的方法來反轉嵌套散列?
- 23. 從C++調用Java方法的最簡單方法是什麼?
- 24. 用Lab來測試HapiJS插件的最佳方法是什麼?
- 25. Java的:有一些實用的方法來計算
- 26. java中的多態方法是什麼?
- 27. 什麼是「本」中的Java方法
- 28. 有什麼方法可以用knockoutjs複數化一些文本
- 29. 對於java 1.3來說,什麼是文本文件的好替代方案?
- 30. Bash命令只移動一些文件?
可能看看這個API:http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html – 2013-02-11 21:39:05
*「我正在開發一個安裝程序一個程序「*使用[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)作爲安裝程序! – 2013-02-11 21:39:32
查看java.util.zip API(http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary.html)並查看是否有任何內容可以幫你。 – 2013-02-11 21:40:23