-
Notifications
You must be signed in to change notification settings - Fork 145
Expand file tree
/
Copy pathFileToZip.java
More file actions
60 lines (51 loc) · 1.42 KB
/
Copy pathFileToZip.java
File metadata and controls
60 lines (51 loc) · 1.42 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
52
53
54
55
56
57
58
59
60
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
* This program will create a .zip file from an existing file
*
*/
public class FileToZip {
public static void main(String[] args) {
FileInputStream is = null;
FileOutputStream os = null;
ZipOutputStream zs = null;
try {
File file = new File("C:/Users/x88195/Documents/Other/Files/file.txt");
File zipFile = new File("C:/Users/x88195/Documents/Other/Files/file.zip");
os = new FileOutputStream(zipFile);
zs = new ZipOutputStream(os);
is = new FileInputStream(file);
ZipEntry zipEntry = new ZipEntry(file.getName());
zs.putNextEntry(zipEntry);
byte[] bytes = new byte[1024];
int length;
while ((length = is.read(bytes)) >= 0) {
zs.write(bytes, 0, length);
}
} catch (IOException e) {
System.err.println("IOException:" + e);
} finally {
close(is, os, zs);
}
System.out.println("Zip File creation complete");
}
private static void close(FileInputStream inputStream, FileOutputStream outputStream, ZipOutputStream zipStream) {
try {
if (null != inputStream) {
inputStream.close();
}
if (null != zipStream) {
zipStream.close();
}
if (null != outputStream) {
outputStream.close();
}
} catch (IOException e) {
System.err.println("IOException:" + e);
}
}
}