如何在Java中提取XZ文件?我有一个扩展名为.exe
的7z SFX
文件,将其转换为XZ
文件,但如何最终提取其内容?
在Windows上,我可以很容易地右键单击,并通过从上下文菜单中选择Extract here
让WinRAR
进行提取。
尝试使用此
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);