ControlC
· Pastebin
Login
Register
ControlC
/
Create paste
Paste content
Up to 100 KB of text. BBCode formatting is supported.
Title
- optional
Content
B
I
U
S
</>
Colors ↓
Sizes ↓
Size 1
Size 2
Size 3
Size 4
Size 5
Size 6
Size 7
import net.lingala.zip4j.io.outputstream.ZipOutputStream;\r\nimport net.lingala.zip4j.model.ZipParameters;\r\nimport net.lingala.zip4j.model.enums.AesKeyStrength;\r\nimport net.lingala.zip4j.model.enums.CompressionMethod;\r\nimport net.lingala.zip4j.model.enums.EncryptionMethod;\r\n\r\nimport java.io.FileOutputStream;\r\nimport java.io.FileInputStream;\r\nimport java.io.InputStream;\r\nimport java.io.File;\r\nimport java.io.IOException;\r\nimport java.util.Arrays;\r\nimport java.util.List;\r\n\r\npublic class SampleClass{\r\n\r\n public static void main(String[] args)\r\n throws IOException{\r\n \r\n try(ZipOutputStream zos = \r\n new ZipOutputStream(\r\n new FileOutputStream(\r\n new File(\"myzip.zip\")), \r\n \"password\".toCharArray())){\r\n \r\n ZipParameters zp = \r\n new ZipParameters();\r\n zp.setCompressionMethod\r\n (CompressionMethod.STORE);\r\n zp.setEncryptFiles(true);\r\n zp.setEncryptionMethod\r\n (EncryptionMethod.AES);\r\n zp.setAesKeyStrength\r\n (AesKeyStrength.KEY_STRENGTH_256);\r\n \r\n List<FilesToAdd> filesToAdd = \r\n Arrays.asList(\r\n new FilesToAdd\r\n (new File(\"folder/img1.jpg\"), zp),\r\n new FilesToAdd\r\n (new File(\"folder/img2.jpg\"), zp),\r\n new FilesToAdd\r\n (new File(\"folder/img3.jpg\"), zp)\r\n );\r\n \r\n for(FilesToAdd fta : filesToAdd){\r\n \r\n //Entry size(bytes) must be set if we want to use\r\n //STORE to be used as compression method in\r\n //an entry.\r\n //\r\n //DEFLATE compression doesn't have this\r\n //requirement\r\n if(fta.getZipParameters().\r\n getCompressionMethod() == CompressionMethod.STORE)\r\n fta.getZipParameters().\r\n setEntrySize(fta.getFile().length());\r\n \r\n //This parameter must be set if we're sending\r\n //data to a zip file via stream\r\n fta.getZipParameters().setFileNameInZip\r\n (fta.getFile().getName());\r\n zos.putNextEntry(fta.getZipParameters());\r\n \r\n try(InputStream is = \r\n new FileInputStream(fta.getFile())){\r\n is.transferTo(zos);\r\n }\r\n \r\n zos.closeEntry();\r\n }\r\n }\r\n }\r\n}\r\n\r\nclass FilesToAdd{\r\n private File file;\r\n private ZipParameters zp;\r\n \r\n FilesToAdd(File file, ZipParameters zp){\r\n this.file = file;\r\n this.zp = zp;\r\n }\r\n \r\n ZipParameters getZipParameters(){\r\n return zp;\r\n }\r\n \r\n File getFile(){\r\n return file;\r\n }\r\n \r\n}
Password
Anyone with the link will still need this password to view.
Expires
1 hour
3 hours
6 hours
12 hours
24 hours
48 hours
72 hours
Sign in to enable "Never expires".
Create paste
Please verify you are human
Cancel