janinejaeger
Mitglied
Hallo,
men programm entpackt schön das Ziparchiv,dass ich ihm mitgebe. nun sind die datein/Archiv aber mit einem Passwort geschützt (encrypted). Nun klappt mein Programm ja nicht mehr.
Hier die Fehlermeldung:
Hier mein Programm:
Ich würde einfach gerne nur das Passwort mitgeben, dann sollte es klappen, aber das funktioniert so nicht :-(.
Ich bitte um eure Hilfe.
men programm entpackt schön das Ziparchiv,dass ich ihm mitgebe. nun sind die datein/Archiv aber mit einem Passwort geschützt (encrypted). Nun klappt mein Programm ja nicht mehr.
Hier die Fehlermeldung:
java.util.zip.ZipException: encrypted ZIP entry not supported
at java.util.zip.ZipInputStream.readLOC(Unknown Source)
at java.util.zip.ZipInputStream.getNextEntry(Unknown Source)
at DB.EntZippen.main(EntZippen.java:44)
Hier mein Programm:
Code:
package DB;
//autor: Janine Jäger-Deutschland
import java.io.*;
import java.util.zip.*;
public class EntZippen {
final static int BUFFER = 2048;
public static void main(String args[]) throws Exception {
Output outp = new Output();
outp.out("Starting unzipping Files...");
outp.macheStern();
outp.machabsatz();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String quelle;
String ziel;
if (args.length != 2) {
outp.out("Please type in the path of your source- zip-file:");
quelle = br.readLine();
outp
.out("Please type in the path of the folder in which the extraced files should be saved:");
ziel = br.readLine();
} else {
quelle = args[0];
outp.out("The source-file you have chosen is: " + quelle);
ziel = args[1];
outp
.out("The folder in which the extracted datas will be saved is: "
+ ziel);
outp.machabsatz();
outp.macheStrich();
}
try {
BufferedOutputStream ziele = null;
FileInputStream fis = new FileInputStream(quelle);
ZipInputStream zis = new ZipInputStream(
new BufferedInputStream(fis));
ZipEntry entry;
while ((entry = zis.getNextEntry()) != null) {
outp.out("Extracting: " + entry);
int count;
byte data[] = new byte[BUFFER];
// write the files to the disk
FileOutputStream fos = new FileOutputStream(ziel + "/"
+ entry.getName());
ziele = new BufferedOutputStream(fos, BUFFER);
while ((count = zis.read(data, 0, BUFFER)) != -1) {
ziele.write(data, 0, count);
}
ziele.flush();
ziele.close();
}
if (zis.getNextEntry() == null) {
outp.macheStrich();
outp.machabsatz();
outp.out("All files extraced.");
}
zis.close();
outp.out("Extracting of " + quelle + " completed!");
outp.macheStern();
outp.machabsatz();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Ich würde einfach gerne nur das Passwort mitgeben, dann sollte es klappen, aber das funktioniert so nicht :-(.
Ich bitte um eure Hilfe.