In meiner Anwendung muss ich XLS-Berichte per E-Mail senden, aber wenn die Datei größer als 10 MB ist, muss ich diese Datei in mehrteilige ZIP-s teilen und als separate E-Mails mit Anhängen senden (eine E-Mail - ein ZIP-Teil) . Wenn jemand Bibliothek kennt, die mir helfen wird, es zu tun? Gibt es einen einfachen Weg in Java?JAVA Split große Datei in Multiparts ZIP. Wie man?
0
A
Antwort
2
Versuchen Sie Apache Commons Compress und Apache Commons IO.
Sie können die zip wie folgt aus (aus dem Beispiel Dokumentation) erstellen:
ZipArchiveEntry entry = new ZipArchiveEntry(name);
entry.setSize(size);
zipOutput.putNextEntry(entry);
zipOutput.write(contentOfEntry);
zipOutput.closeArchiveEntry();
du mit FileUtils.readFileToByteArray(File file); und dann Schleife durch das Byte-Array auszuschreiben Dateien Ihre Zip paaren können.