Artikel ini menjelaskan metode Java untuk secara otomatis mengompres file dan enkripsi. Bagikan untuk referensi Anda, sebagai berikut:
Fungsi Implementasi: Kompresi dan Enkripsi Otomatis
/**** @Title: ZipFilesAndencrypt*@Description: Kompres file di bawah jalur yang ditentukan ke file zip yang ditentukan dan mengenkripsi dengan kata sandi yang ditentukan. If the password is empty, no encryption protection is performed* @param srcFileName File path to be compressed* @param zipFileName zipFileName zipfile name* @param password Encryption password* @return* @throws Exception*/public void zipFilesAndEncrypt(String srcFileName,String zipFileName,String password) throws Exception{ ZipOutputStream outputStream = null; System.out.println ("Masukkan kelas tes"); if (stringutils.isempty (srcfileName) || stringutils.isempty (zipfileName)) {log.error ("Jalur kompresi atau nama file yang diminta tidak benar"); kembali; } coba {zipparameters parameter = new zipparameters (); parameter.setCompressionMethod (zip4jconstants.comp_deflate); parameter.setCompressionlevel (zip4jconstants.deflate_level_normal); if (! stringutils.isempty (kata sandi)) {parameter.setencryptFiles (true); parameter.setencryptionMethod (zip4jconstants.enc_method_aes); parameter.setAesKeyStrength (zip4jconstants.aes_strength_256); parameter.setPassword (kata sandi); } ArrayList <FILE> FileStoAdd = ArrayList baru <FILE> (); File file = file baru (srcfileName); File [] file = file baru [0]; if (file.isDirectory ()) {file = file.listFiles (); untuk (int i = 0; i <file.length; i ++) {filestoadd.add (file baru (srcfileName+file [i] .getName ())); System.out.println ("Nama file:"+file [i] .getName ()); }} else {filestoadd.add (file baru (srcfileName+file.getName ())); } Zipfile zipfile = zipfile baru (srcfileName+zipfileName+". Zip"); zipfile.addfile (filestoadd, parameter); } catch (Exception e) {System.out.println ("Kesalahan kompresi file"); LOG.Error ("Kesalahan Kompresi File", E); lempar e; }}Untuk informasi lebih lanjut tentang algoritma Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Ringkasan File Java dan Keterampilan Operasi Direktori", "Tutorial tentang Struktur Data Java dan Algoritma", "Ringkasan Keterampilan Operasi Java Dom" dan "Ringkasan Keterampilan Operasi Java Cache"
Saya harap artikel ini akan membantu pemrograman Java semua orang.