- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathZipUtil.java
More file actions
Latest commit
51 lines (43 loc) · 1.31 KB
/
Copy pathZipUtil.java
File metadata and controls
51 lines (43 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipOutputStream;
publicclassZipUtil {
privatestaticStringFILEPATH = "/home/martin/JavaFileZipper/";
privatestaticStringFILE = "compress.txt";
privatestaticStringFILETOZIP = "helloWorld.zip";
staticZipGUIg;
publicstaticvoidmain (String [] args) {
g = newZipGUI();
}
publicstaticvoidZipFile() {
byte[] buffer = newbyte[1024];
FILEPATH = g.getFileLocation();
FILE = g.getFileName();
FILETOZIP = g.getZipFileName();
System.out.println("FILEPATH : " + FILEPATH);
System.out.println("FILE : " + FILE);
System.out.println("FILETOZIP : " + FILETOZIP);
if (FILEPATH == null || FILE == null || FILETOZIP == null) {
g.checkFileNames();
}
try {
FileOutputStreamfos = newFileOutputStream(FILEPATH + "/"+ FILETOZIP);
ZipOutputStreamzos = newZipOutputStream(fos);
ZipEntryze = newZipEntry(FILE);
zos.putNextEntry(ze);
FileInputStreamin = newFileInputStream(FILEPATH +"/"+ FILE);
intlen;
while ((len = in.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
in.close();
zos.closeEntry();
zos.close();
System.out.println("Done!");
} catch (IOExceptione) {
e.printStackTrace();
}
}
}