gnerar archivo *.zip

simonsg
08 de Octubre del 2005
Buenos dias.
por favor alguien me colabora y explica como puedo crear un archivo *.zip si que por defecto me deje la ruta donde esta almacenado el archivo que se va a comprimir.

la idea es crear el archivo comprimido con el archivo a comprimir pero que no tenga la ruta por defecto donde esta momtada la aplicacion

el codigo que yo tengo es el siguiente.
public void createZip(String zipfilename, String[] contents,String rutaArchivo) {
try {

ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(rutaArchivo+"/"+zipfilename));
for (int i=0; i<contents.length; i++) {
//create an entry
ZipEntry ze = new ZipEntry(contents[i]);
zos.setMethod(ZipOutputStream.DEFLATED); //indicate deflated
zos.setLevel(Deflater.DEFAULT_COMPRESSION); //use default level
//add to the zip
zos.putNextEntry(ze);
//loop to read the file and process to the zip
File fin = new File(contents[i]);
InputStream ins = new BufferedInputStream(
new FileInputStream(fin));
byte[] bin = new byte[4096];
int bread= ins.read(bin, 0, 4096);
while ( (bread != -1)) {
zos.write(bin, 0, bread);
bread= ins.read(bin, 0, 4096);
}
zos.closeEntry();
}
zos.close();
}
catch (Exception x) {
System.out.println(x.toString());
}
}

muchas gracias por su colaboracion

wwgerald77
08 de Octubre del 2005
Mira yo estoy trabajando en casi lo mismo, pero la idea que yo tengo es primero zipear el archivo y luego utilizar comandos java para copiar tu archivo zip donde tu quieras suerte compañero , busca la clase File , por cierto no superas como hacer un servidor FTP o que libreria usar?