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