code: public void filmlisteSchreibenJsonCompressed(String datei, ListeFilme listeFilme) {
          final String tempFile = datei + "_temp";
          filmlisteSchreibenJson(tempFile, listeFilme);
  
          try {
              Log.sysLog("Komprimiere Datei: " + datei);
              if (datei.endsWith(Const.FORMAT_XZ)) {
                  final Path xz = testNativeXz();
                  if (xz != null) {
                      Process p = new ProcessBuilder(xz.toString(), "-9", tempFile).start();
                      final int exitCode = p.waitFor();
                      if (exitCode == 0) {
                          Files.move(Paths.get(tempFile + ".xz"), Paths.get(datei), StandardCopyOption.REPLACE_EXISTING);
                      }
                  } else
                      compressFile(tempFile, datei);
              }
  
              Files.deleteIfExists(Paths.get(tempFile));
          } catch (IOException | InterruptedException ex) {
              Log.sysLog("Komprimieren fehlgeschlagen");
          }
      }
docs: Write film data and compress with LZMA2.
  
  @param datei      file path
  @param listeFilme film data