1

私のアプリケーションでは、XLS レポートを電子メールで送信する必要がありますが、ファイルが 10 MB を超える場合は、このファイルをマルチパート ZIP に分割し、添付ファイル付きの別の電子メールとして送信する必要があります (1 つの電子メールに 1 つの ZIP 部分)。誰かが私がそれを行うのに役立つライブラリを知っていれば? Javaで簡単な方法はありますか?

4

1 に答える 1

2

Apache Commons CompressApache Commons IOを試してください。

次のように zip を作成できます (例のドキュメントから)。

ZipArchiveEntry entry = new ZipArchiveEntry(name);
entry.setSize(size);
zipOutput.putNextEntry(entry);
zipOutput.write(contentOfEntry);
zipOutput.closeArchiveEntry();

これをFileUtils.readFileToByteArray( File file );と組み合わせることができます。次に、zipファイルを書き出すバイト配列をループします。

于 2010-12-22T20:20:07.300 に答える