如何在不使用 outputStream 的情况下在 Java 上创建 zip?(我不想将文件写入计算机)



我需要在Java上创建一个zip文件;我可以使用File file = new File创建文件,但如果不使用OutputStream,我如何在zip中输出它?

代码将在一个我什么都写不出来的地方运行,所以OutputStream方法对我不起作用。

我可以使用File file = new File创建一个文件

这不会创建文件。new FileOutputStream(...)创建一个文件。new File(...)只是在内存中创建一个对象。

但是如果不使用OutputStream,我怎么能把它放在zip中呢?

你不能。但是,您可以在不使用FileOutputStream的情况下创建它,如果这是您真正想要的。创建一个ByteArrayOutputStream并在其周围封装一个ZipOutputStream。然后,当您关闭ZipOutputStream时,您可以从ByteArrayOutputStream获取字节,无论您要做什么。

代码将在一个我什么都写不出来的地方运行,所以OutputStream方法对我来说不起作用

再次将OutputStreamFileOutputStream混为一谈。

相关内容

最新更新