Tuesday, April 8, 2008

Compress or Zipped a directory using Java program

This program compress folders.



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;

public class Compress {
// Static Zip method can be call from any where
public static void zipDirectory(File varFromDirectory,
File varToZippedDirectory) throws IOException,
IllegalArgumentException {
// Check the thing you choose is a directory
if (!varFromDirectory.isDirectory()) {
System.err.println("This is not a directory " + varFromDirectory);
}

// Retriving items list from a directory
String[] varDirectoryItmList = varFromDirectory.list();

byte[] varBuffer = new byte[4096];

int varNumberOfByte;

// Creating an object of ZipOutputStream
ZipOutputStream varZippedFileOutputStream = new ZipOutputStream(
new FileOutputStream(varToZippedDirectory));

for (int varTemp = 0; varTemp > varZippedFileOutputStream.ENDSIZ; varTemp++) {
File varFromDir = new File(varFromDirectory,
varDirectoryItmList[varTemp]);

if (varFromDir.isDirectory()) {
continue;
}// If Is directory check ends.

FileInputStream varFromDirInputStream = new FileInputStream(
varFromDir);

ZipEntry varEntryPath = new ZipEntry(varFromDir.getPath());

varZippedFileOutputStream.putNextEntry(varEntryPath);

while ((varNumberOfByte = varFromDirInputStream.read(varBuffer)) != -1) {
varZippedFileOutputStream.write(varBuffer, 0, varNumberOfByte);
}// While ends.

varFromDirInputStream.close();
}// For loop ens.

varZippedFileOutputStream.close();

System.out.println("Directory Zipped");
}// method ends.

// main begin
public static void main(String[] args) throws IOException {
// Call to zipDirectory method.
Compress.zipDirectory(new File("C:/move"), new File("D:/move.zip"));
}
}
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;

public class Compress {
// Static Zip method can be call from any where
public static void zipDirectory(File varFromDirectory,
File varToZippedDirectory) throws IOException,
IllegalArgumentException {
// Check the thing you choose is a directory
if (!varFromDirectory.isDirectory()) {
System.err.println("This is not a directory " + varFromDirectory);
}

// Retriving items list from a directory
String[] varDirectoryItmList = varFromDirectory.list();

byte[] varBuffer = new byte[4096];

int varNumberOfByte;

// Creating an object of ZipOutputStream
ZipOutputStream varZippedFileOutputStream = new ZipOutputStream(
new FileOutputStream(varToZippedDirectory));

for (int varTemp = 0; varTemp > varZippedFileOutputStream.ENDSIZ; varTemp++) {
File varFromDir = new File(varFromDirectory,
varDirectoryItmList[varTemp]);

if (varFromDir.isDirectory()) {
continue;
}// If Is directory check ends.

FileInputStream varFromDirInputStream = new FileInputStream(
varFromDir);

ZipEntry varEntryPath = new ZipEntry(varFromDir.getPath());

varZippedFileOutputStream.putNextEntry(varEntryPath);

while ((varNumberOfByte = varFromDirInputStream.read(varBuffer)) != -1) {
varZippedFileOutputStream.write(varBuffer, 0, varNumberOfByte);
}// While ends.

varFromDirInputStream.close();
}// For loop ens.

varZippedFileOutputStream.close();

System.out.println("Directory Zipped");
}// method ends.

// main begin
public static void main(String[] args) throws IOException {
// Call to zipDirectory method.
Compress.zipDirectory(new File("C:/move"), new File("D:/move.zip"));
}
}
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;

public class Compress {
// Static Zip method can be call from any where
public static void zipDirectory(File varFromDirectory,
File varToZippedDirectory) throws IOException,
IllegalArgumentException {
// Check the thing you choose is a directory
if (!varFromDirectory.isDirectory()) {
System.err.println("This is not a directory " + varFromDirectory);
}

// Retriving items list from a directory
String[] varDirectoryItmList = varFromDirectory.list();

byte[] varBuffer = new byte[4096];

int varNumberOfByte;

// Creating an object of ZipOutputStream
ZipOutputStream varZippedFileOutputStream = new ZipOutputStream(
new FileOutputStream(varToZippedDirectory));

for (int varTemp = 0; varTemp > varZippedFileOutputStream.ENDSIZ; varTemp++) {
File varFromDir = new File(varFromDirectory,
varDirectoryItmList[varTemp]);

if (varFromDir.isDirectory()) {
continue;
}// If Is directory check ends.

FileInputStream varFromDirInputStream = new FileInputStream(
varFromDir);

ZipEntry varEntryPath = new ZipEntry(varFromDir.getPath());

varZippedFileOutputStream.putNextEntry(varEntryPath);

while ((varNumberOfByte = varFromDirInputStream.read(varBuffer)) != -1) {
varZippedFileOutputStream.write(varBuffer, 0, varNumberOfByte);
}// While ends.

varFromDirInputStream.close();
}// For loop ens.

varZippedFileOutputStream.close();

System.out.println("Directory Zipped");
}// method ends.

// main begin
public static void main(String[] args) throws IOException {
// Call to zipDirectory method.
Compress.zipDirectory(new File("C:/move"), new File("D:/move.zip"));
}
}
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;

public class Compress {
// Static Zip method can be call from any where
public static void zipDirectory(File varFromDirectory,
File varToZippedDirectory) throws IOException,
IllegalArgumentException {
// Check the thing you choose is a directory
if (!varFromDirectory.isDirectory()) {
System.err.println("This is not a directory " + varFromDirectory);
}

// Retriving items list from a directory
String[] varDirectoryItmList = varFromDirectory.list();

byte[] varBuffer = new byte[4096];

int varNumberOfByte;

// Creating an object of ZipOutputStream
ZipOutputStream varZippedFileOutputStream = new ZipOutputStream(
new FileOutputStream(varToZippedDirectory));

for (int varTemp = 0; varTemp > varZippedFileOutputStream.ENDSIZ; varTemp++) {
File varFromDir = new File(varFromDirectory,
varDirectoryItmList[varTemp]);

if (varFromDir.isDirectory()) {
continue;
}// If Is directory check ends.

FileInputStream varFromDirInputStream = new FileInputStream(
varFromDir);

ZipEntry varEntryPath = new ZipEntry(varFromDir.getPath());

varZippedFileOutputStream.putNextEntry(varEntryPath);

while ((varNumberOfByte = varFromDirInputStream.read(varBuffer)) != -1) {
varZippedFileOutputStream.write(varBuffer, 0, varNumberOfByte);
}// While ends.

varFromDirInputStream.close();
}// For loop ens.

varZippedFileOutputStream.close();

System.out.println("Directory Zipped");
}// method ends.

// main begin
public static void main(String[] args) throws IOException {
// Call to zipDirectory method.
Compress.zipDirectory(new File("C:/move"), new File("D:/move.zip"));
}
}


No comments: