編集: エラーはこのコードにはありませんでした。フロントエンドでのダウンロードに誤りがありました。サーバー上のzipは問題ありませんでしたが、js経由でダウンロードできませんでした。
2 つの xml ファイルを zip ファイルに書き込んでいます。結果のファイルを開くことができません (エラー: ファイルもフォルダーもありません)。
Tuple は、私の xml コンテンツである 2 つの文字列 (A と B) を含むクラスです。closeEntry
私は最初に なしとなしでこれを試しましsetSize
たが、結果は同じです。
何か案は?どうすればこれをデバッグできますか?
private static byte[] createArchive(final Tuple<String, String> body) throws IOException {
try (final ByteArrayOutputStream bos = new ByteArrayOutputStream();
final ZipOutputStream zos = new ZipOutputStream(bos)) {
final ZipEntry firstEntry = new ZipEntry("first.xml");
firstEntry.setSize(body.getA().getBytes().length);
zos.putNextEntry(firstEntry);
zos.write(body.getA().getBytes());
zos.closeEntry();
final ZipEntry secondEntry = new ZipEntry("second.xml");
secondEntry.setSize(body.getB().getBytes().length);
zos.putNextEntry(secondEntry);
zos.write(body.getB().getBytes());
zos.closeEntry();
zos.close();
return bos.toByteArray();
}
}