0
在我的應用程序中,我必須通過電子郵件發送XLS報告,但是如果文件大於10 MB,我必須將此文件分成多部分ZIP格式並作爲單獨的電子郵件發送附件(一封電子郵件 - 一個ZIP部分) 。如果有人知道圖書館,這將幫助我做到這一點?在Java中有沒有簡單的方法?JAVA將大文件拆分爲多部分ZIP。如何?
在我的應用程序中,我必須通過電子郵件發送XLS報告,但是如果文件大於10 MB,我必須將此文件分成多部分ZIP格式並作爲單獨的電子郵件發送附件(一封電子郵件 - 一個ZIP部分) 。如果有人知道圖書館,這將幫助我做到這一點?在Java中有沒有簡單的方法?JAVA將大文件拆分爲多部分ZIP。如何?
嘗試Apache Commons Compress和Apache Commons IO。
您可以創建這樣的zip(從示例文件):
ZipArchiveEntry entry = new ZipArchiveEntry(name);
entry.setSize(size);
zipOutput.putNextEntry(entry);
zipOutput.write(contentOfEntry);
zipOutput.closeArchiveEntry();
您可以將這些信息與通過字節數組寫出你的zip文件FileUtils.readFileToByteArray(File file);,然後循環。