Try this code :
import java.io.*;
import java.util.Vector;
import java.util.zip.*;
class
test {
public static void ZipFile(
String cfgFile) {
ZipOutputStream a_ZipOutStream = null;
File outFilename = new File(cfgFile);
int len;
try{
// Create a zip output stream
a_ZipOutStream = new ZipOutputStream( new FileOutputStream(outFilename.getName()+".zip"));
byte[] buf = new byte[1024];
File oneFile = new File(cfgFile);
if(oneFile.isFile()){
ZipEntry ze = new ZipEntry(cfgFile);
FileInputStream is = new FileInputStream(oneFile);
len = is.read(buf);
a_ZipOutStream.putNextEntry(ze);
ze.setTime(oneFile.lastModified());
a_ZipOutStream.write(buf,0,len);
a_ZipOutStream.closeEntry();
System.out.println(ze.getName() +" (" + ze.getCompressedSize()*100/ze.getSize() +"%)");
is.close();
}
}
catch(IOException ioe)
{
}
finally
{
if(a_ZipOutStream != null)
{
try{
a_ZipOutStream.close();
}
catch(IOException ioe)
{
ioe.printStackTrace();
}
a_ZipOutStream = null;
}
}
}
public static void main (String agrs[])
{
ZipFile("test.java");
}