我有以下代码,用于在zip文件中写入文本文件:
我需要在zipEntry被写入后更改文件名(因为它的名称将取决于其写入的内容)。
此外,不能仅在已知最终文件名时写入缓冲区并写入文件(因为文件大小可能非常大:内存不足)。
如何处理这种情况有什么建议将不胜感激!
谢谢, Thomas
FileOutputStream fOut = new FileOutputStream(fullFilename, false);
BufferedOutputStream bOut = new BufferedOutputStream(fOut);
ZipOutputStream zOut = new ZipOutputStream(bOut);
zOut.putNextEntry(new ZipEntry("aFile1.txt"));
//Do some processing and write to zOut...
zOut.write(...);
(...)
zOut.closeEntry();
zOut.close();
//Etc (close all resources)
我需要在zipEntry被写入后更改文件名(因为它的名称将取决于其写入的内容)。
此外,不能仅在已知最终文件名时写入缓冲区并写入文件(因为文件大小可能非常大:内存不足)。
如何处理这种情况有什么建议将不胜感激!
谢谢, Thomas