2

私はお尻を持ってObjectいます

private String name;
private int age;
private String country;
// getters and setters

XMLこのオブジェクトをJAXB次のように変換します

OutputStream stream = new ObjectOutputStream(new FileOutputStream(getOutputFilePath(document.getUniqueId())));
write(proposal, stream);

protected void write(@Nonnull final Document document, @Nonnull final OutputStream stream) throws PersistenceException {
        try {
            jaxbContext.createMarshaller().marshal(document, stream);
        } catch (final JAXBException e) {
            LOGGER.error(e.getMessage(), e);
            throw new PersistenceException("Failed to marshall document " + docment.getUniqueId() + ": " + e.getMessage(), e);
        }
    }

streamこれをディスク上の Zip ファイルに変換するにはどうすればよいですか?

4

2 に答える 2

3

Java には、さまざまな方法で圧縮を処理するための多数のクラスがあります。ここに便利なリンクがあります: Java API を使用したデータの圧縮と解凍

于 2012-08-23T20:48:13.793 に答える
0

すでに提案されているようにObjectStreamZipOutStream

OutputStream stream = new ZipOutputStream(new ObjectOutputStream(new FileOutputStream(getOutputFilePath(document.getUniqueId()))));
于 2012-08-23T21:01:44.407 に答える