我需要在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
方法对我来说不起作用
再次将OutputStream
与FileOutputStream
混为一谈。