目前我正在使用下面的代码将zip压缩到另一个zip中.但是当zip文件大小增加时,例如:2GB,程序丢失了内存错误.我已经将xmx增加到1024,仍然prfoblem是相同的.这是任何替代方法处理大文件?public static void zipFile(File srcFile, File zipFile)throws FileNotFoundException, IOException {BufferedInputStream origin = null;FileOutputStream dest = new FileOutputStream(zipFile);ZipOutputStream out = new ZipOutputStream(ne...
我正在尝试为Eclipse安装eCobertura插件.通过这样做,我找到了更新站点http://ecobertura.johoop.de/update/. 但这对我不起作用,可能是由于一些防火墙问题.我可以下载并安装为本地站点吗?解决方法:它似乎不是任何允许您手动安装它的包.你可以试试这些: >通过Eclipse内的市场安装它.转到帮助 – > Eclipse Marketplace,在搜索字段中输入eCobertura并尝试安装它>转到Web市场:https://marketplace.eclipse.org/content/ecobertura并...
我有一个类将目录的内容压缩成zip文件.我正在使用的代码如下.我遇到的问题是我生成的zip文件无法被我正在加载的应用程序读取.但是,如果我解压缩正在生成的zip文件并使用WinZip将其重新压缩,则可以使用该文件.我无法控制正在加载zip的目标应用程序,所以我所能做的就是使我的文件看起来像WinZip生成的版本.我已经使用WinZip详细诊断功能打开了每个zip文件,我可以看到生成的文件有很多不同,但我不明白哪些可能导致问题.有关示例,请参阅...
我有byte [] zipFileAsByteArrayThis zip file has rootDir --|| --- Folder1 - first.txt| --- Folder2 - second.txt | --- PictureFolder - image.png 我需要的是获取两个txt文件并读取它们,而不保存磁盘上的任何文件.只是在记忆中做. 我试过这样的事情:ByteArrayInputStream bis = new ByteArrayInputStream(processZip); ZipInputStream zis = new ZipInputStream(bis);另外我需要有单独的方法去获取图片.像这样的东西:pub...
内容简介 本文主要介绍使用ZipFile来提取zip压缩文件中特定后缀(如:png,jpg)的文件并保存到指定目录下。 导入包:import java.util.zip.ZipFile; 如需添加对rar压缩格式的支持,请参考我的另一篇文章:https://www.cnblogs.com/codecat/p/11078485.html 实现代码(仅供参考,请根据实现情况来修改)/*** 将压缩文件中指定后缀名称的文件解压到指定目录* @param compressFile 压缩文件* @param baseDirectory 解压到的基础目录(...
为什么抛出java.util.zip.ZipError,是否可以捕获它? javadoc表示这意味着发生了不可恢复的错误 – 但这样的错误是什么?我听说它可能来自糟糕的zip文件. 编辑: 查看java.util.zip源表明,当尝试访问文件中不存在的元素时会抛出它,但java.util.zip.ZipFile类的内部计数表明该元素应该存在.如果另一个线程在为此检查了ensureOpen方法之后尝试关闭文件,或者在java.util.zip.ZipFile调用的本机方法中出现问题,则会发生这种情况.如果在...
FileInputStream file = new FileInputStream("/file/path/report.xlsx"); XSSFWorkbook wb = new XSSFWorkbook(file); --!ERROR LINE!--我在第二行收到错误.我查看了不同的在线资源,例如: Error reading Excel .XLSX with Apache POIException in thread "main" java.io.IOException: Failed to read zip entry sourceat org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:106)at org.apache.poi.openxml4j.opc....
我目前正在尝试编写一个自定义流代理(让我们以这种方式调用它),它可以改变给定输入流中的内容,并在必要时生成修改后的输出.这个要求确实是必要的,因为有时我必须修改我的应用程序中的流(例如,在运行中真正压缩数据).以下类非常简单,它使用内部缓冲.private static class ProxyInputStream extends InputStream {private final InputStream iStream;private final byte[] iBuffer = new byte[512];private int iBufferedBytes;priva...
所以我从一个数据库(各种mimetypes)抓取一个blob集合,并试图将它们压缩起来,由用户通过http响应下载.我可以进行下载,但是当我尝试打开下载的zip文件时,它说“存档格式未知或已损坏”.我已经尝试了以下代码与application / zip,application / octet-stream和application / x-zip-compressed,但我开始假设问题在于我如何添加文件.我也使用Java 7和Grails 2.2.4. 任何有关这方面的帮助将不胜感激.谢谢!final ZipOutputStream out = n...
我在另一个zip文件中有一个zip文件(让我们说’inside.zip’)(让我们说’outside.zip’).我正在使用Apache’s common-vfs2 Java library并提供一个类似于zip的文件:file:///path/to/outside.zip来打开zip文件.但是,它无法打开外部存在的zip文件.例如,它说它的文件不是文件夹而且在zip:file:///path/to/outside.zip!/inside.zip中找不到任何子文件.什么是使用该库的最佳方式(我正在寻找合适的uri)所以我可以在另一个zip文件中打...
Java 7引入了一个zip文件系统.以下链接说明了如何从zip文件创建zip文件系统. http://docs.oracle.com/javase/7/docs/technotes/guides/io/fsp/zipfilesystemprovider.html 但是,我找不到如何从InputStream创建zip文件系统的示例.那可能吗?如果是这样,怎么样? 注意:我知道我可以将InputStream写入磁盘并按照描述创建一个zip文件系统.我认为这是一个黑客,我宁愿避免它.解决方法:不,这是不可能的,因为文件系统需要随机访问ZIP文件....
我正在练习了解java中的读写zip文件.我读过有关读取文件并将其设为zip文件的内容,我也试过了.我读过有关使用java读取zip文件的内容.如何将这种读写操作结合在一起.就像,我想读取HDD中的压缩文件,我想将其保存在另一个位置. 我能用这段代码读取zip文件:FileInputStream fs = new FileInputStream("C:/Documents and Settings/tamilvendhank/Desktop/abc.zip"); ZipInputStream zis = new ZipInputStream(fs); ZipEntry zE; while((...
/*** * @param page* @param rows* @param works* @return* @author ffwwzz 下载zip* @throws IOException* @throws InterruptedException*/@RequestMapping("/download")@ResponseBodypublic CommonResult download(HttpServletRequest req, HttpServletResponse res)throws IOException, InterruptedException {List<Works> urls = service.selectPictures();// List<String> urls = service.selectPictures1();return new Commo...
转自:https://www.cnblogs.com/zeng1994/p/7862288.html 1 package com.guo.utils;2 3 import java.io.*;4 import java.util.ArrayList;5 import java.util.List;6 import java.util.zip.ZipEntry;7 import java.util.zip.ZipOutputStream;8 9 public class ZipUtils {10 private static final int BUFFER_SIZE = 2 * 1024;11 12 /**13 * 压缩成ZIP 方法 * @param srcDir 压缩文件夹路径14 * @param out ...
总结一下,关于Java下载zip文件并导出的方法,浏览器导出。 String downloadName = "下载文件名称.zip";downloadName = BrowserCharCodeUtils.browserCharCodeFun(request, downloadName);//下载文件名乱码问题解决//将文件进行打包下载try {OutputStream out = response.getOutputStream();byte[] data = createZip("/fileStorage/download");//服务器存储地址response.reset();response.setHeader("Content-Disposition...