labelingsystem-server  Version 0.1.0.0
TarGZ Class Reference
Collaboration diagram for TarGZ:

Static Public Member Functions

static void compress (String srcDir, String destDir)
 
static void compressWithoutFolder (String srcDir, String destDir, String tmpDir)
 

Static Package Attributes

static final int BUFFER = 2048
 

Member Function Documentation

◆ compress()

static void compress ( String  srcDir,
String  destDir 
)
static
16  {
17  FileOutputStream fOut = null;
18  BufferedOutputStream bOut = null;
19  GzipCompressorOutputStream gzOut = null;
20  TarArchiveOutputStream tOut = null;
21  try {
22  fOut = new FileOutputStream(new File(destDir));
23  bOut = new BufferedOutputStream(fOut);
24  gzOut = new GzipCompressorOutputStream(bOut);
25  tOut = new TarArchiveOutputStream(gzOut);
26  File source = new File(srcDir);
27  if (!source.exists()) {
28  System.out.println("Input directory does not exist..");
29  System.exit(0);
30  }
31  File files[] = source.listFiles();
32  for (File file : files) {
33  System.out.println("Adding File: " + source.getParentFile().toURI().relativize(file.toURI()).getPath());
34  TarArchiveEntry entry = new TarArchiveEntry(file, source.getParentFile().toURI().relativize(file.toURI()).getPath());
35  tOut.putArchiveEntry(entry);
36  FileInputStream fi = new FileInputStream(file);
37  BufferedInputStream sourceStream = new BufferedInputStream(fi, BUFFER);
38  int count;
39  byte data[] = new byte[BUFFER];
40  while ((count = sourceStream.read(data, 0, BUFFER)) != -1) {
41  tOut.write(data, 0, count);
42  }
43  sourceStream.close();
44  tOut.closeArchiveEntry();
45  }
46  tOut.close();
47  System.out.println("tar.gz file created successfully!!");
48  } catch (Exception e) {
49  System.out.println(e.toString());
50  }
51  }

References TarGZ.BUFFER.

◆ compressWithoutFolder()

static void compressWithoutFolder ( String  srcDir,
String  destDir,
String  tmpDir 
)
static
53  {
54  FileOutputStream fOut = null;
55  BufferedOutputStream bOut = null;
56  GzipCompressorOutputStream gzOut = null;
57  TarArchiveOutputStream tOut = null;
58  try {
59  fOut = new FileOutputStream(new File(destDir));
60  bOut = new BufferedOutputStream(fOut);
61  gzOut = new GzipCompressorOutputStream(bOut);
62  tOut = new TarArchiveOutputStream(gzOut);
63  File source = new File(srcDir);
64  if (!source.exists()) {
65  System.out.println("Input directory does not exist..");
66  System.exit(0);
67  }
68  File files[] = source.listFiles();
69  for (File file : files) {
70  String wf = source.getParentFile().toURI().relativize(file.toURI()).getPath().replace(tmpDir + "/", "");
71  //System.out.println("Adding File: " + wf);
72  TarArchiveEntry entry = new TarArchiveEntry(file, wf);
73  tOut.putArchiveEntry(entry);
74  FileInputStream fi = new FileInputStream(file);
75  BufferedInputStream sourceStream = new BufferedInputStream(fi, BUFFER);
76  int count;
77  byte data[] = new byte[BUFFER];
78  while ((count = sourceStream.read(data, 0, BUFFER)) != -1) {
79  tOut.write(data, 0, count);
80  }
81  sourceStream.close();
82  tOut.closeArchiveEntry();
83  }
84  tOut.close();
85  //System.out.println("tar.gz file created successfully!!");
86  } catch (Exception e) {
87  System.out.println(e.toString());
88  }
89  }

References TarGZ.BUFFER.

Referenced by Dump.writeFile(), and LSDump.writeFile().

Member Data Documentation

◆ BUFFER

final int BUFFER = 2048
staticpackage
Exception
v1.utils.zip.TarGZ.BUFFER
static final int BUFFER
Definition: TarGZ.java:14