将Zip文件写入GAE Blobstore

use*_*343 2 java zip google-app-engine blobstore

我正在使用Java API来读取和写入Google App Engine Blobstore.

我需要将文件直接压缩到Blobstore中,这意味着我有一些String对象,我希望在压缩时将其存储在Blobstore中.

我的问题是标准的压缩方法正在OutputStream用于编写,而GAE似乎没有提供用于写入Blobstore的方法.

有没有办法组合这些API,或者我可以使用不同的API(我还没有找到)?

Gui*_*ido 6

如果我没有错,您可以尝试使用Blobstore低级API.它提供了一个Java Channel(FileWriteChannel),因此您可以将其转换为OutputStream:

Channels.newOutputStream(channel)
Run Code Online (Sandbox Code Playgroud)

并将该输出流与您当前使用的java.util.zip.*类一起使用(这里有一个使用Java NIO将某些内容压缩到Channel/ 的相关示例OutputStream)

我没试过.