【发布时间】:2016-08-30 15:02:01
【问题描述】:
如何在 Java 中提取 XZ 文件? I have a 7z SFX file with an .exe extension, convert it into an XZ file 但我如何最终提取它的内容?
在 Windows 上,我可以轻松地单击鼠标右键,然后通过从上下文菜单中选择 Extract here 让 WinRAR 进行提取。
【问题讨论】:
标签: java compression xz
如何在 Java 中提取 XZ 文件? I have a 7z SFX file with an .exe extension, convert it into an XZ file 但我如何最终提取它的内容?
在 Windows 上,我可以轻松地单击鼠标右键,然后通过从上下文菜单中选择 Extract here 让 WinRAR 进行提取。
【问题讨论】:
标签: java compression xz
试试这个
try {
FileInputStream fin = new FileInputStream(path + "myFile.xz");
BufferedInputStream in = new BufferedInputStream(fin);
FileOutputStream out = new FileOutputStream(des + "myDecompressed");
XZInputStream xzIn = new XZInputStream(in);
final byte[] buffer = new byte[8192];
int n = 0;
while (-1 != (n = xzIn.read(buffer))) {
out.write(buffer, 0, n);
}
out.close();
xzIn.close();
}
catch(Exception e) {
Log.e("Decompress", "unzip", e);
【讨论】: