Извлечение сжатия XZ

Как извлечь XZ-файл в Java? У меня есть 7z SFXфайл с .exeрасширением , конвертировать его в XZфайл, но как я, наконец, извлечь его содержимое?

В Windows, я могу легко сделать щелчок правой кнопкой мыши и позволить WinRARсделать извлечение, выбрав Extract hereиз контекстного меню.

1 ответ

  1. попробуйте с этим

    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);