Hallo zusammen,
ich möchte einen Ordner mit Bildern zippen. Das funktioniert auch. Allerdings werden dt. Sonderzeichen im Dateinamen durch kryptische Zeichen ersetzt. Wenn ich die Dateien dann entpacke, haben alle komische Namen. Das stört bei der Weiterverarbeitung.
Muss ich da irgendein encoding setzten oder so?
Hier mein Code:
Viele Grüße
Jean
ich möchte einen Ordner mit Bildern zippen. Das funktioniert auch. Allerdings werden dt. Sonderzeichen im Dateinamen durch kryptische Zeichen ersetzt. Wenn ich die Dateien dann entpacke, haben alle komische Namen. Das stört bei der Weiterverarbeitung.
Muss ich da irgendein encoding setzten oder so?
Hier mein Code:
Code:
int read = 0;
FileInputStream input;
byte[] data = new byte[1024];
try {
ZipOutputStream out1 =
new ZipOutputStream(new FileOutputStream(file));
out1.setMethod(ZipOutputStream.DEFLATED);
File uebungIcons = new File("Icons/uebungIcons");
File icons[] = uebungIcons.listFiles();
for (int i=1; i < icons.length; i++) {
try {
stdout.println(icons[i].getAbsolutePath());
stdout.println(icons[i].getName());
ZipEntry entry = new ZipEntry(icons[i].getName());
input = new FileInputStream(icons[i].getAbsolutePath());
out1.putNextEntry(entry);
while((read = input.read(data, 0, 1024)) != -1)
out1.write(data, 0, read);
out1.closeEntry();
input.close();
}
catch(Exception e) {
e.printStackTrace();
}
}
out1.close();
}
catch(IOException ex) {
ex.printStackTrace();
}
Viele Grüße
Jean