zipoutputstream

    0热度

    1回答

    我尝试将Zipinputstream的Zip复制到Zipoutputstream。 我在Oracle数据库中将Zip存储为byte[]。我使用Zipinputstream来解压缩zip(稍后我想编辑Zip),然后将其放入Zipoutputstream以获得新的byte[],并使用此阵列稍后通过ServletOutputStream下载该文件。当我创建一个新文件时 - 没有Zipinputstrea

    1热度

    1回答

    我需要在5秒内创建100mb的压缩文件,其中包含使用java的CSV文件。我已经创建了包含CSV文件的test.zip,但它花费了太多的时间(〜30秒)来生成zip文件。这里是我到目前为止已经编写的代码: ByteArrayOutputStream baos = new ByteArrayOutputStream(); /* Create instance of ZipOutputStream

    0热度

    1回答

    我正在使用Java的ZipOutputStream类写入一个大的zip文件。 当压缩文件只有1000个子文件和子文件夹时,它工作正常。 当压缩文件只有10000个子文件和子文件夹时,它也可以正常工作。 但是,由于某些原因,当我将其升级到超过100000个子文件和子文件夹时,就会出现问题。 它仍然会写入大量的子文件,但它会退出。我最终得到一个zip文件,其中包含我期望的大约一半的目录树。 压缩文件没

    2热度

    1回答

    我试图将目录从一个区域(sdCard/someFolder)压缩到第二个目录(sdCard/Download),直到.zip文件大小变为5mb。然后,我想创建一个新的.zip文件,填充新文件到5mb等。 当前,我的代码成功将文件压缩到.zip目录,但其中一个.zip目录始终损坏。当我的for循环退出22 objects的第一个Files[]并开始下一个目录Files[]的4 objects时,我看

    0热度

    1回答

    我正在为一个LMS功能工作,以便即时下载一堆选定的文件和文件夹。我使用ZipOutputStream来防止OutOfMemory问题。 该功能很好,但我们做了压力测试,当几个用户同时下载zip文件(可以说10个用户每个压缩大约100MB),4个CPU中有4个达到100%的负载直到拉链被创建。我们的系统管理员认为这是不可接受的。 我不知道是否有一些机制可以做ZipOutputStream使用较少的系

    1热度

    1回答

    我正在用Java7编写代码,并使用try-with-resources功能。 当我创建一个ZipOutputStream的实例。通过这样做,我不再需要关闭finally块中的流。试用资源管理(当然是由JVM)。 我的问题是 - 关于使用closeEntry()。我应该在我的try块中写入这个方法,还是应该删除它,JVM将通过try-with-resources特性自动关闭它,就像close()方法

    1热度

    1回答

    我想使用ZipOutputStream写入大块字节什么是首选? FileOutputStream fos = new FileOutputStream(fileName); ... ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(fos)); 或者 ZipOutputStream zos = new Zi

    -2热度

    1回答

    我正在尝试编写一个程序来解压缩和重新压缩文件,而不用写入Java中的磁盘。到目前为止,我有, public void unzipFile(String filePath) { FileInputStream fis = null; ZipInputStream zipIs = null; ZipEntry zEntry = null; try {

    3热度

    1回答

    我试图压缩在字符串上转换的Xml列表,只将它们保存在一个zip文件中,并作为POST的主体返回。但每次我保存文件时,都会收到错误信息“存档文件格式未知或已损坏”。 protected ByteArrayOutputStream zip(Map<String, String> mapConvertedXml) { ByteArrayOutputStream baos = new ByteA

    3热度

    2回答

    我想创建一个填充PDF-As的ZipOutputStream。我正在使用iText(版本5.5.7)。对于超过1000个pdf条目,我在doc.close()上得到一个OutOfMemory-exception,并且找不到该泄漏。 ByteArrayOutputStream baos = new ByteArrayOutputStream(); ZipOutputStream zos = new