Невозможно изменить существующее содержимое zipentry внутри zipfile без его распаковки или распаковки.
Я пробовал zipoutputstream и zipfile
{
ZipOutputStream zos = new ZipOutputStream(servletOut);
final int DATA_BLOCK_SIZE = 2048;
int byteCount;
byte[] data;
try
{
ZipEntry ze = new ZipEntry();
zos.putNextEntry(ze);
data = new byte[DATA_BLOCK_SIZE];
while((byteCount = dataStreams.read(data, 0, DATA_BLOCK_SIZE)) != -1)
{
zos.write(data, 0, byteCount);
}
zos.flush();
zos.closeEntry();
dataStreams.close();
zos.close();
}
catch(Exception e)
{
System.err.println("Problem streaming zip data " + e.toString());
}