在java中创建Zip-File而不使用byte []

时间:2014-08-18 09:58:04

标签: java zip

在我的程序中,我生成了多个CSV文件,我想在网页上将其作为一个.zip文件发布。为此,我想在服务器上使用Java 1.6。

目前,我可以毫无问题地创建.csv文件。现在我想编写BufferedWriter的内容,我用来创建csv-File,直接写入Zip-File(不存储csv文件)。

我找到了一些教程,例如Creating zip archive in Javahttp://www.mkyong.com/java/how-to-compress-files-in-zip-format/我想在我的应用程序中做或多或少相同,但我不喜欢字节数组。

我可以避免使用这个字节数组吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Java中的新IO包来处理Zip文件。

Zip File System Provider从Java 7开始提供。

func main() {
    router := gin.Default()
    // same as
    // config := cors.DefaultConfig()
    // config.AllowAllOrigins = true
    // router.Use(cors.New(config))
    router.Use(cors.Default())
    router.Run()
}

答案 1 :(得分:0)

由于您使用的是OutStream,因此无法实现。因为OutStreams正在处理要写入的字节。

通常有两种方式存在I / O.一个是基于流的(Byte),另一个是基于Reader(Char)的。 Zip仅包含基于流的实现。