3
A
回答
6
您可以使用java.util.jar.JarFile
遍历文件中的条目,通过其InputStream
提取每个条目并将数据写入外部文件。 Apache Commons IO提供了实用程序,使其不那么笨拙。
2
Jar基本上是使用ZIP算法压缩的,所以你可以使用winzip或winrar来提取。
如果您正在寻找编程方式,那么第一个答案是更正确的。
1
从命令行类型jar xf foo.jar
或unzip foo.jar
4
ZipInputStream in = null;
OutputStream out = null;
try {
// Open the jar file
String inFilename = "infile.jar";
in = new ZipInputStream(new FileInputStream(inFilename));
// Get the first entry
ZipEntry entry = in.getNextEntry();
// Open the output file
String outFilename = "o";
out = new FileOutputStream(outFilename);
// Transfer bytes from the ZIP file to the output file
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
} catch (IOException e) {
// Manage exception
} finally {
// Close the streams
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
}
1
使用Ant unzip task。
相关问题
- 1. 在Java中压缩现有文件的简单方法?
- 2. 了解MongoDB的最简单方法iphone
- 3. Java中Jar方法的单元测试
- 4. iPhone上最简单的方法来解压缩下载的文件?
- 5. 在Java中解析INI文件的最简单方法是什么?
- 6. 在Java中解析这个XML的最简单方法是什么?
- 7. 在Qt 4.7中解析JSON的最简单方法
- 8. 在C#中解析Javascript日期的最简单方法?
- 9. 在Java中绘制图元的最简单方法(不是OpenGL)
- 10. 在Java中切换布尔变量的最简单方法?
- 11. 在java中构建IDE最简单的方法是什么?
- 12. 在Java中使用LDAP的最简单方法(Eclipse)
- 13. 最简单的方法在Java中旋转图像
- 14. 在Java中创建GUI的最简单方法是什么?
- 15. Clojure - 将PDF/Doc文件解压缩为简单文本的最佳方法
- 16. 从Java中的HTML中提取信息(解析)的最简单方法
- 17. 最简单的方法
- 18. 最简单的方法
- 19. 最简单的方法
- 20. 最简单的方法
- 21. 最简单的方法
- 22. 最简单的方法
- 23. Golang:json Unmarshal无法解压简单示例
- 24. 简单的Java方法?
- 25. 从C++调用Java方法的最简单方法是什么?
- 26. 我在Java中简单解决一个简单的解决方案吗?
- 27. 需要最简单的方法来解析Java中的这个JSon内容
- 28. 解析网站的HTML最快/最简单的方法?
- 29. 在Eclipse中重新排列方法的最简单的方法
- 30. 最简单的方法在编译时
在OP从junit测试执行的情况下不起作用。 – Chadwick 2009-08-19 18:10:15