Java文件压缩加密
生活随笔
收集整理的這篇文章主要介紹了
Java文件压缩加密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們經常遇到需要對文件進行壓縮操作,常用的工具室zip4j,目前網上都是舊版本的zip4j代碼,壓縮也比較繁瑣,最新的zip4j版本壓縮一行代碼就搞定,在github開源項目中就有例子。
https://github.com/srikanth-lingala/zip4j
首先引入pom文件
<dependency><groupId>net.lingala.zip4j</groupId><artifactId>zip4j</artifactId><version>2.8.0</version> </dependency>1.然后壓縮單個文件以下代碼就能完成
new ZipFile("filename.zip").addFile("filename.ext");或
new ZipFile("filename.zip").addFile(new File("filename.ext"));2.壓縮多個文件
new ZipFile("filename.zip").addFiles(Arrays.asList(new File("first_file"), new File("second_file")));3.將文件夾添加到壓縮文件
new ZipFile("filename.zip").addFolder(new File("/users/some_user/folder_to_add"));4.加密壓縮
ZipParameters zipParameters = new ZipParameters(); zipParameters.setEncryptFiles(true); zipParameters.setEncryptionMethod(EncryptionMethod.AES); // Below line is optional. AES 256 is used by default. You can override it to use AES 128. AES 192 is supported only for extracting. zipParameters.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_256); List<File> filesToAdd = Arrays.asList(new File("somefile"), new File("someotherfile") );ZipFile zipFile = new ZipFile("filename.zip", "password".toCharArray()); zipFile.addFiles(filesToAdd, zipParameters);以上壓縮方法可以在官方開源的demo中找到,壓縮和加密壓縮幾行代碼就搞定,代碼看著很簡潔。如下根據官方的demo寫的文件壓縮方法
總結
以上是生活随笔為你收集整理的Java文件压缩加密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机械手PD控制
- 下一篇: uip1.0核心模块uip_proces