【如何使我的Java生成的zip文件与WinZip生成的zip文件相同】教程文章相关的互联网学习教程文章

如何使用UTF-8编码打开java程序生成的zip文件【代码】

我们的产品有一个导出功能,它使用ZipOutputStream压缩目录;但是,当您尝试压缩包含具有中文或日文字符的文件名的目录时,导出将无法正常工作.由于某种原因,压缩文件中的新文件的命名方式不同.以下是我们的压缩代码示例:ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName)); out.setEncoding("UTF-8"); //program to add directory to zip //program add/create file to zip out.close();我的导入算法也...

java – 将zip文件复制到另一个zip文件中【代码】

目前我正在使用下面的代码将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...

如何使我的Java生成的zip文件与WinZip生成的zip文件相同【代码】

我有一个类将目录的内容压缩成zip文件.我正在使用的代码如下.我遇到的问题是我生成的zip文件无法被我正在加载的应用程序读取.但是,如果我解压缩正在生成的zip文件并使用WinZip将其重新压缩,则可以使用该文件.我无法控制正在加载zip的目标应用程序,所以我所能做的就是使我的文件看起来像WinZip生成的版本.我已经使用WinZip详细诊断功能打开了每个zip文件,我可以看到生成的文件有很多不同,但我不明白哪些可能导致问题.有关示例,请参阅...

无需在java中提取即可读取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...

java 提取(解压)zip文件中特定后缀的文件并保存到指定目录【代码】

内容简介 本文主要介绍使用ZipFile来提取zip压缩文件中特定后缀(如:png,jpg)的文件并保存到指定目录下。 导入包:import java.util.zip.ZipFile; 如需添加对rar压缩格式的支持,请参考我的另一篇文章:https://www.cnblogs.com/codecat/p/11078485.html 实现代码(仅供参考,请根据实现情况来修改)/*** 将压缩文件中指定后缀名称的文件解压到指定目录* @param compressFile 压缩文件* @param baseDirectory 解压到的基础目录(...

通过HttpResponse Java下载Zip文件【代码】

所以我从一个数据库(各种mimetypes)抓取一个blob集合,并试图将它们压缩起来,由用户通过http响应下载.我可以进行下载,但是当我尝试打开下载的zip文件时,它说“存档格式未知或已损坏”.我已经尝试了以下代码与application / zip,application / octet-stream和application / x-zip-compressed,但我开始假设问题在于我如何添加文件.我也使用Java 7和Grails 2.2.4. 任何有关这方面的帮助将不胜感激.谢谢!final ZipOutputStream out = n...

java – Apache的常见-vfs中嵌套zip文件的URI?

我在另一个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中读写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((...

java 生成zip文件并浏览器导出【代码】

总结一下,关于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...

java程序压缩和解压zip文件【代码】【图】

需要了解的知识汇总:DeflaterOutputStream :压缩类的基类。ZipOutputStream :DeflaterOutputStream的一个子类,把数据压缩成Zip文件格式GZIPOutputStream :DeflaterOutputStream的一个子类,把数据压缩成GZip文件格式 InflaterInputStream :解压缩类的基类ZipInputStream :InflaterInputStream的一个子类,能解压缩Zip格式的数据GZIPInputStream :InflaterInputStream的一个子类,能解压缩Zip格式的数据 ZipEntry 类:表示 ...

Java实现zip文件压缩(单个文件、文件夹以及文件和文件夹的组合压缩)【代码】【图】

Java实现zip文件压缩(单个文件、文件夹以及文件和文件夹的组合压缩) 2016年10月04日 23:22:24 ljheee 阅读数:13215 标签: 压缩javazip 更多 个人分类: Java应用 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ljheee/article/details/52736035 Java实现zip文件压缩(单个文件、文件夹以及文件和文件夹的组合压缩) package com.ljheee.ziptool.core; import java.io.File;import java.io...

java – 如何在zip文件中访问SQLite数据库 – android

我有180 MB的SQLite数据库.如果我压缩它,它将只有大约40 MB.我将文件保存在资产文件夹中,并且在apk大小中没有问题,因为它在apk中被压缩. 但是,当我将db文件从资产文件夹复制到手机内存或SD卡时,它是180 MB. 那么,有没有办法在android中使用压缩的db文件?解决方法:与在APK中拥有此数据库相反,我建议: >将数据库放入服务器,并根据需要选择性地查询服务器以获取记录;>将数据库文件放到服务器上,让应用程序在需要时将其下载到设备的S...

java-在Servlet端使用Excel表格生成内存中的zip文件【代码】

在这里,基本上我正在尝试将excel表格的zip文件从服务器发送到客户端. 方法1:我的Servlet代码ByteArrayOutputStream bos = new ByteArrayOutputStream(); ZipOutputStream zos = new ZipOutputStream(bos);for(Map.Entry<String, List<Data>> entry : DatasMap.entrySet()) {String fileName = entry.getKey();List<Data> excelData = entry.getValue();// The below code constructs the workbook and returns itSXSSFWorkbook w...