Gezippt wird nur eine einzige Datei, und das schaut bei mir ca. so aus:
Code: Alles auswählen
mZipAction = new AbstractAction("Zip") {
public void actionPerformed(ActionEvent e) {
int retval = mFileChooser.showOpenDialog(EditorSW3Ex1.this);
if (retval == JFileChooser.APPROVE_OPTION) {
File f = mFileChooser.getSelectedFile();
try {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(f.getName()+".zip"));
FileInputStream in = new FileInputStream(f);
byte[] buf = new byte[8192];
out.putNextEntry(new ZipEntry(f.getName()+".zip"));
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
out.closeEntry();
in.close();
} catch (IOException ioex) {
System.out.println(ioex);
System.exit(1);
}
}
}
};
Nun ja, hier ist sicher jemand schlauer als ich und kann mir Helfen!
mfg cg