ackage ftpfile;
import java.util.zip.*;
import java.io.*;
import java.util.*;
public class zip {
String[] fileNames;
String path;
String zipName;
RandomStrg rs;
// Constructors
public zip(String[] fileNames, String path)
{
this.fileNames = fileNames;
this.path =path;
rs = new RandomStrg();
}
// Methods
public void setFileName()
{
int length = fileNames.length;
for (int i = 0; i < length; i++)
{
fileNames[i] = path +fileNames[i];
}
zipName = rs.randomString()+".zip";
}
public void startZip()
{
try
{
byte b[] = new byte[1024];
FileOutputStream f = new FileOutputStream(zipName);
ZipOutputStream zout = new ZipOutputStream(f);
for (int i = 0; i < fileNames.length; i++)
{
FileInputStream in = new FileInputStream(fileNames[i]);
zout.putNextEntry(new ZipEntry(fileNames[i]));
int len=0;
while((len=in.read(b)) != -1)
{
zout.write(b,0,len);
}
zout.closeEntry();
in.close();
}
zout.close();
}catch (Exception e)
{
e.getMessage();
}
}
public String getZipName()
{
return zipName;
}
}