Hallo,
ich würde gerne ein Java-Programm schreiben um Ordner zu zippen. Jedoch bekomme ich immer die Fehlermeldung, dass der Zugriff auf den Ordner verweigert wird. Unter Eigenschaften des Ordners habe ich auch schon für alle Benutzer den Ordner freigegeben. Der neue Zip Ordner wird auch erstellt, jedoch ohne jeglichen Inhalt aus dem vorherigen Ordner.
ich würde gerne ein Java-Programm schreiben um Ordner zu zippen. Jedoch bekomme ich immer die Fehlermeldung, dass der Zugriff auf den Ordner verweigert wird. Unter Eigenschaften des Ordners habe ich auch schon für alle Benutzer den Ordner freigegeben. Der neue Zip Ordner wird auch erstellt, jedoch ohne jeglichen Inhalt aus dem vorherigen Ordner.
Java:
public static void main(String[] args)
{
String dst="C:\\Users\\werner\\Desktop\\Testordner.zip";
String eins="C:\\Users\\werner\\Desktop\\Testordner";
String[] array=new String[1];
array[0]=eins;
try {
byte[] buf = new byte[4096];
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(dst));
for (int i = 0; i < array.length; ++i)
{
String fname = array[i];
System.out.println("adding " + fname);
FileInputStream in = new FileInputStream(fname);
out.putNextEntry(new ZipEntry(fname));
int len;
while ((len = in.read(buf)) > 0)
{
out.write(buf, 0, len);
}
in.close();
}
out.finish();
out.close();
} catch (IOException e) {
System.err.println(e.toString());
}
}