我正在创建一个ZipOutputStream并将文件添加到其中,这是在内存中完成的,稍后我希望能够从中获取/读取文件。我已经尝试了多种排列和组合,但无法完成。我知道如果我使用FileOutpuStream并附加一个物理文件到它,我将能够使用它,但我不被允许创建物理文件。
当前代码:-
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ZipOutputStream zos = new ZipOutputStream(bos);
ZipEntry ze = new ZipEntry(“Temp.txt”);
zos.putNextEntry(ze);
FileInputStream fis = new FileInputStream("Test/File1.txt");
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) > 0) {
//System.out.println(new String(buffer));
zos.write(buffer, 0, len);
}https://stackoverflow.com/questions/47415080
复制相似问题