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" ) ; } }
Write film data and compress with LZMA2 .