Wurzelseppi
Mitglied
Hallo zusammen,
folgendes Problem:
Ich habe ein File und möchte es archivieren (ZIP). Im Filenamen steckt ein "ß". Es haut alles hin bis zu dem Zeitpunkt, wo es als java.util.zip.ZipEntry dem java.util.zip.ZipOutputStream hinzugefügt wird.
Hier der Code:
Das Resultat ist in dem angehängten jpeg zu sehen.
Vielen Dank für Tipps.
Gruß,
Wurzelseppi
folgendes Problem:
Ich habe ein File und möchte es archivieren (ZIP). Im Filenamen steckt ein "ß". Es haut alles hin bis zu dem Zeitpunkt, wo es als java.util.zip.ZipEntry dem java.util.zip.ZipOutputStream hinzugefügt wird.
Hier der Code:
public class ZipFile {
public String zipMyFile(String fileToZip, String zipFilePath) {
String result = "";
byte[] buffer = new byte[18024];
// Specify zip file name
String zipFileName = zipFilePath;
try {
ZipOutputStream out =
new ZipOutputStream(new FileOutputStream(zipFileName));
// Set the compression ratio
out.setLevel(Deflater.BEST_COMPRESSION);
// Associate a file input stream for the current file
FileInputStream in = new FileInputStream(fileToZip);
// Add ZIP entry to output stream.
File newFile = new File(fileToZip);
System.out.println("Name des Files: " + newFile.getName());
//out.putNextEntry(new ZipEntry(fileToZip));
out.putNextEntry(new ZipEntry(newFile.getName()));
// Transfer bytes from the current file to the ZIP file
//out.write(buffer, 0, in.read(buffer));
int len;
while ((len = in.read(buffer)) > 0)
{
out.write(buffer, 0, len);
}
// Close the current entry
out.closeEntry();
// Close the current file input stream
in.close();
// Close the ZipOutPutStream
out.close();
}
catch (IllegalArgumentException iae) { ........
Das Resultat ist in dem angehängten jpeg zu sehen.
Vielen Dank für Tipps.
Gruß,
Wurzelseppi